Как исключить или задать источники данных для Geolocation API?
На данный момент пытаюсь наладить определение местоположения пользователя с его минимальным участием. При вызове Geolocation API на стационарном компьютере я обнаружил вот что:
Я нахожусь в городе № 1. При этом браузеры с поддержкой API ошибок не возвращают, и, например, Chrome определяет город правильно, а Firefox определяет моё местоположение как город № 2 (в 100 км). В обоих городах есть мой провайдер, и я думаю, что это GeoIP - каждый браузер просто опрашивает свой REST-сервис.
Я бы хотел знать - существует ли возможность отключить GeoIP в Geolocation API или хотя бы задать свой источник данных?
Я так и делаю для десктопов. Но браузер придётся спрашивать, ибо для мобильных устройств требуется точная геолокация. В зону риска попадают устройства, которые по каким-либо причинам не смогут предоставить аппаратные геоданные. Процент небольшой, но досадный.