我在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 回答
确保您实际上在这里包含地理位置插件:
https://github.com/apache/cordova-plugin-geolocation
还要确保在deviceready事件触发之后才调用locate()函数 .
你的超时有点低,如果在那段时间内无法获得锁定,也可能导致问题 . 我会将超时设置为不小于10秒(10000) . 您可能希望将最大年龄设置为3000以获得所需的效果 . 大多数人也希望enableHighAccuracy也设置为true .