У нас есть парк компьютеров Panasonic Toughbook под управлением Windows 10 (версия 16.07).
Toughbook имеет встроенный GPS-чип и SIM-карту 4G.
У меня есть веб-приложение HTML 5, работающее в Chrome (версия 81), которое пытается получить текущее местоположение пользователя [1] [2] [3].
Моя проблема в том, что я получаю местоположение только с SIM-карты (то есть местоположение в сети), а не с чипа GPS. Я могу сказать, потому что соединение SIM-карты проходит через частный APN и VPN-соединение с VPN-сервером, поэтому результат getCurrentPosition всегда возвращает широту и долготу моего офиса, где находится VPN-сервер.
Как заставить Chrome использовать GPS-чип для определения местоположения вместо SIM-карты?
В разделе «Конфиденциальность» -> «Местоположение» есть раздел «Выберите, какие приложения могут получить доступ к вашему точному местоположению», но Chrome отсутствует в списке, и нет возможности его добавить [4].
Чип GPS находится на COM 3 и не используется другими приложениями, поэтому конфликтов за ресурсы быть не должно. Он отлично работает при подключении через COM-порт.
Будем очень признательны за ваши предложения.
Ссылки:
[1] navigator.geolocation.getCurrentPosition(function(e){console.log(e)}, null, {enableHighAccuracy:true})
[2] https://w3c.github.io/geolocation-api/#dom-navigator-geolocation
[3] https://w3c.github.io/geolocation-api/#dom-positionoptions
[4] https://support.microsoft.com/en-us/help/4468240/windows-10-location-service-and-privacy