检测移动设备中的当前地理位置

时间:2017-02-10 10:08:01

标签: javascript jquery angularjs geolocation gps

我使用下面的代码来检测角应用中的当前位置。这适用于所有桌面浏览器,但它无法在移动设备上运行,请在下面找到代码以便更好地理解。

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在移动设备中打开所以不应该这样做。

1 个答案:

答案 0 :(得分:0)

我可以给你一个Android的部分答案。

请在Android上打开Chrome浏览器,单击右上角的图标(树点),单击“设置”,单击“站点设置”,然后检查“位置”设置。据我所知,这是默认禁用的。

所以我认为你的问题与安全限制有关

此致

迈克尔