首页 文章

如何在javascript中获取地理位置

提问于
浏览
0

我在phonegap中构建应用程序 . 我希望我的应用程序要求在设备上打开gps(IOS / ANDROID / WINDOWS),然后提醒当前的纬度和经度 . 任何人都可以指导我如何做到这一点 . 我试过这个

function locate(){
    alert("enter");

    var watchID = navigator.geolocation.watchPosition(onSuccess, onError, { timeout: 3000 });
    alert(watchID);
}   
function onSuccess(position) {

    alert(position.coords.latitude); 
                       alert(position.coords.longitude); 

}


function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}

但这是在onError块中,error.code = 3,error.message = timeout,watchId = 4请帮忙..

1 回答

  • 0

    确保您实际上在这里包含地理位置插件:

    https://github.com/apache/cordova-plugin-geolocation

    还要确保在deviceready事件触发之后才调用locate()函数 .

    你的超时有点低,如果在那段时间内无法获得锁定,也可能导致问题 . 我会将超时设置为不小于10秒(10000) . 您可能希望将最大年龄设置为3000以获得所需的效果 . 大多数人也希望enableHighAccuracy也设置为true .

相关问题