Я использовал ниже код для определения текущего местоположения в угловом приложении. это отлично работает со всеми браузерами на рабочем столе, но не работает на мобильном устройстве, пожалуйста, найдите код ниже для более полного понимания.Чтобы определить текущее местоположение на мобильном устройстве
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(onPositionUpdate,locNotFound,{frequency:5000,maximumAge: 0, timeout: 100, enableHighAccuracy:true});
} else {
// nothing
}
function locNotFound() {
console.log('location not found');
}
function onPositionUpdate(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&sensor=true";
$http.get(url)
.then(function(result) {
console.log(result);
});
}
Как вы можете видеть, функция locNotFound() вызывается на мобильном устройстве. который он не должен делать, потому что GPS включен в мобильном устройстве.
какое устройство? –
Я пробовал в Android (хром, мозилла) и iOS (сафари) не работал для меня. –