ymaps geolocation
Неужели определение местоположения через api-maps v2.1 через provider: 'yandex', сейчас так неточно работает? И можно ли как-то на это повлиять?
Ответы (2 шт):
Для повышения точности определения места положения используйте provider: 'auto'
Если хотите более точной геолокации, используйте провайдер 'browser' и дайте странице доступ к этой самой геолокации устройства. Провайдер геолокации'yandex' определяет местоположение лишь по IP-адресу, полученному вами от интернет-провайдера. Пул адресов, из которого берётся ваш динамический (скорее всего) IP зачастую используется абонентами всего города или даже района. Определить точнее ваше местоположение с его помощью невозможно.
Если браузер запрашивает доступ к местоположению при включении provider: 'browser', но позиция всё равно определяется неточно, значит ваше устройство не имеет более точных методов (gps, например) определения вашего местоположения. Попробуйте задать в настройках ОС (пример для Win10) настройки геолокации для приложений.