Клуб API Карт

Точность позиционирования

scasic
25 сентября 2017, 13:30

Подксажите, пожалуйста, почему следующий код показывает текущее положение положение пользователя очень приблизительно (центр города)?  Собственно, ту же самую позицию получаю при нажатии на кнопку "Определить ваше местоположение".

ymaps.ready(function () {
    var map;
    ymaps.geolocation.get().then(function (res) {
        var mapContainer = $('#map'),
            bounds = res.geoObjects.get(0).properties.get('boundedBy'),
            // Calculating the viewport for the user's current location.
            mapState = ymaps.util.bounds.getCenterAndZoom(
                bounds,
                [mapContainer.width(), mapContainer.height()]
            );
        createMap(mapState);
    }, function (e) {
        // If the location cannot be obtained, we just create a map.
        createMap({
            center: [55.751574, 37.573856],
            zoom: 2
        });
    });
    

    function createMap (state) {
        map = new ymaps.Map('map', state);

        
        ymaps.geolocation.get({
            provider: 'auto',
             autoReverseGeocode: true
        }).then(function (result) {
            /**
             * We'll mark the position obtained through the browser in blue.
             * If the browser does not support this functionality, the placemark will not be added to the map.
             */
            result.geoObjects.options.set('preset', 'islands#blueCircleIcon');
            map.geoObjects.add(result.geoObjects);
        });

    }



});

Хотя при просмотре примера четко позиционирует до номера дома.

Домен без SSL,  браузеры (Chrome, IE), Location - Allow.

3 комментария
Попробуйте выключить autoReverseGeocode
dimik,
выставил autoReverseGeocode:false

В консоли вот такой ворнинг:
A Geolocation request can only be fulfilled in a secure context.

т.е. без https точный результат никак не получить?