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