我使用下面的代码来检测角应用中的当前位置。这适用于所有桌面浏览器,但它无法在移动设备上运行,请在下面找到代码以便更好地理解。
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在移动设备中打开所以不应该这样做。
答案 0 :(得分:0)
我可以给你一个Android的部分答案。
请在Android上打开Chrome浏览器,单击右上角的图标(树点),单击“设置”,单击“站点设置”,然后检查“位置”设置。据我所知,这是默认禁用的。
所以我认为你的问题与安全限制有关
此致
迈克尔