現象
GPS 専用のシナリオ (携帯ネットワークなし、Wi-Fi なしなど) の場合、位置情報を取得するために GeoLocation API を呼び出す Bing地図 や Google Maps などの一部の位置情報アプリでは、Windows 8.1、Windows RT 8.1、または Windows Server 2012 R2 の GPS センサーから正しい GPS データを取得できません。 アプリは、現在の場所ではなく、ユーザーが最後の場所に表示されます。
原因
この問題は、GNSS 位置情報センサーが携帯ネットワークセンサーまたは Wi-Fi センサーよりも読み取りに時間がかかるため発生します。 元の API は、この GNSS のみのシナリオでは十分に長く待ちません。
解決策
この問題を解決するには、Windows RT 8.1、Windows 8.1、Windows Server 2012 R2 (KB3156418) の 2016 年 5 月の更新プログラムのロールアップをインストールします。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
レジストリ情報
この更新プログラムをインストールした後、次のレジストリ エントリを追加する必要があります。
- レジストリ エディターで、次のレジストリ サブキーを見つけて選択します。
HKEY_LOCAL_MACHINE\Software\Microsoft\Location - [場所] を長押し (または右クリック) し、[新規] をポイントし、[DWORD (32 ビット) 値] をクリックします。
- 新しいレジストリ エントリに WaitLongerForGPS という名前を付けます。
- WaitLongerForGPS レジストリ エントリをダブルクリックします。
- [ DWORD 値の編集 ] ダイアログ ボックスの [ 値データ ] フィールドに「1」と入力し、[OK] をクリック します。
- レジストリ エディターを終了します。
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。