Клуб API Карт

Не определяет текущее местоположение

Пост в архиве.

Обратился пользователь, не отображается текущее местоположение, причем не работает у него даже в песочнице: https://tech.yandex.ru/maps/jsbox/2.1/geolocated_map

ymaps.geolocation.get() возвращает Not found, а нативный код navigator.geolocation.getCurrentPosition(function(position){console.log(position)}) нормально отображает координаты. Не работает, только если указан provider: 'browser', ни в chrome ни в firefox, в IE работает. Определения местоположения в браузерах разрешено.

Находимся с ним в одном офисе в одной подсети. ОС windows 8.1 64bit

 

// Вернет в лог Not found

ymaps.ready(function () {

ymaps.geolocation.get({

provider: 'browser'

}).then(function (result) {

                console.log(result);

}, function(err){

                 console.log("Err: "+err);

    });

});

 

 

5 комментариев
Sergey Konstantinov
27 января 2016, 22:13
Выключите опцию autoReverseGeocode
Not Found возвращается, если геокодер ничего не нашел по этим координатам.

Если autoReverseGeocode уставновить в false, как получить строку с адресом?
result.geoObjects.get(0).properties.getAll() будет возвращать пустой объект. 

Для справки, находимся в городе Иркутск.

Если в консоле ввести:
navigator.geolocation.getCurrentPosition(function(position){console.log(position)})
Координаты будут такие:
latitude: 52.290753599999995
longitude: 104.2920718 

Sergey Konstantinov
27 января 2016, 22:13
Можете сказать значение accuracy, которое отдаёт navigator.geolocation?

На рабочей системе:
accuracy: 795
latitude: 52.290753599999995
longitude: 104.2920718

 

На не рабочей системе:
accuracy: 30
latitude: 52.2909886
longitude: 104.29793749999999


Разница только в том, что не рабочая система подключена через wifi.

 

Sergey Konstantinov
27 января 2016, 22:13
Да, понял проблему. По Wi-Fi вас геолоцирует точно посреди улицы.

Починим в следующем релизе, спасибо.