Мобильное местоположение листовки игнорируется

Я использую Leaflet (и mapbox), чтобы отобразить обзор некоторых точек geojson на карте. Я экспериментировал с функцией «найти», чтобы показать маркер текущей позиции пользователя.

Проблема заключается в том, что в мобильной версии местоположение игнорируется, на моем телефоне отображаются все данные geojson.

но он не показывает маркер с моим текущим местоположением на мобильном телефоне, который работает на настольной версии. Есть идеи?

Вот код, который я использую, он довольно прост

var map = L.mapbox.map('map', 'mymap.h0fk0koa');
var markerLayer = L.mapbox.markerLayer(geojson).addTo(map);
map.fitBounds(markerLayer.getBounds());

map.locate({
    setView: true,
    watch: true,
    maxZoom: 16
});

function onLocationFound(e) {
    L.marker(e.latlng).addTo(map);
}

map.on('locationfound', onLocationFound);

person Miguel Stevens    schedule 14.01.2014    source источник


Ответы (2)


Попробуйте демонстрацию геолокации HTML5 в браузере компьютера и на телефоне. Вполне вероятно, что ваш телефон настроен так, чтобы никогда не делиться своим местоположением через HTML5, и вам просто нужно настроить некоторые параметры конфиденциальности, чтобы разрешить API определения местоположения.

person tmcw    schedule 15.01.2014
comment
Он застрял на «проверке». Однажды он спросил меня, хочу ли я разрешить ему видеть свое местоположение. Теперь он больше не спрашивает, даже после очистки кеша или режима инкогнито.. странно! Настройки моего местоположения включены (с использованием Android) - person Miguel Stevens; 15.01.2014

На Samsung Galaxy S3 вам нужно открыть браузер, нажать кнопку меню в левом нижнем углу телефона и выбрать «Настройки»> «Конфиденциальность и безопасность»> «Очистить доступ к местоположению». Это сбрасывает все права доступа к местоположению, которые вы дали. Теперь ваш телефон снова спросит вас, хотите ли вы поделиться своим местоположением...

person user3233010    schedule 30.01.2014