Симптомы
При работе с GPS-только сценарии (например: нет сотовой или Wi-Fi), некоторые местоположения приложения, например Bing Maps и Google карты, вызвать GeoLocation API для получения сведений о местоположении GPS не удается получить правильные данные GPS из GPS датчик Windows 8.1, Windows Server 2012 R2 или Windows RT 8.1. Последнее расположение, а не их текущего местоположения на приложения показать пользователю.
Причина
Эта проблема возникает, поскольку датчик расположения GNSS занимает больше времени для чтения, чем сотовой связи или датчик Wi-Fi. Исходный интерфейс API не ждать достаточно долго этот сценарий только для GNSS.
Решение
Чтобы устранить эту проблему, установите мая 2016 накопительный пакет обновления для Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2 (KB3156418).
Статус
Корпорация Майкрософт подтвердила, что это является проблемой в продуктах Майкрософт, которые перечислены в разделе «Данная статья применима к».
Сведения о реестре
После установки этого обновления, необходимо добавить следующий параметр реестра:
-
В редакторе реестра найдите и выберите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Location
-
Нажмите и удерживайте (или щелкните правой кнопкой мыши) расположение, выберите Создатьи щелкните значение DWORD (32 бита).
-
Имя нового раздела реестра как WaitLongerForGPS.
-
Дважды щелкните запись реестра WaitLongerForGPS .
-
В диалоговом окне Изменение параметра DWORD в поле значение введите 1 и нажмите кнопку ОК.
-
Закройте редактор реестра.
Ссылки
Дополнительные сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.