Есть такой код:
сначала подключаю api
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=тут_мой_ключ" type="text/javascript"></script>
<script>
ymaps.ready(function() {
ymaps.geolocation.get({
provider: 'yandex',
//autoReverseGeocode: true
}).then(function (result) {
var g = result.geoObjects.get(0);
$('#city').html(g.getLocalities()[0]);
});
});
</script>
ну и в див с id city вставляем результат
Задача - корректно определить город пользователя и выдать на сайте.
В чем глюк? С домашнего пк определяет корректно (в рамках роутера). При проверке через мобильник (3g/LTE) - определяет город некорректно совсем, пишет Москва, хотя я больше чем в 2000км от нее. Есть ли способ определять корректно все это дело?
подглюк - не работает совсем при использовании provider: browser (хотелось бы также понять почему)