Cordova 如何使用phonegap显示Lat和Long

Cordova 如何使用phonegap显示Lat和Long,cordova,gps,latitude-longitude,Cordova,Gps,Latitude Longitude,当我调用其他函数时,我试图使用Phonegap显示(提醒)GPS的位置,但它根本不起作用 我的代码: var lat=0.0; var lon=0.0; document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { navigator.geolocation.getCurrentPosition(onSuccess, onError); } function o

当我调用其他函数时,我试图使用Phonegap显示(提醒)GPS的位置,但它根本不起作用

我的代码:

var lat=0.0;
var lon=0.0;
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {    
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
function onSuccess(position) {
    lat = position.coords.latitude;
    lon = position.coords.longitude;
}

function ShowPosition(){
 alert("Latitude: "+lat+" longitude: "+lon);
}

编辑:在我的HTML代码的按钮上的“onclick”事件中调用showPosition函数

您必须在某个地方调用showPosition()函数,在您的代码中您从未调用过此函数。 这就是问题所在,你的代码是完美的

希望这能对你有所帮助。
谢谢。

showPosition从未被调用,
lat
long
在showPosition的范围内不可用。哦,对不起,我的错。在HTML代码按钮上的“onclick”事件中调用ShowPosition。为什么ShowPosition上没有lat和lon?它们是全局变量。好的,很抱歉我错过了。也许你应该在点击一个按钮后,而不是在加载我之前尝试过的页面后,才执行这些操作,并且只显示纬度:0经度:0是否调用了onSuccess函数?哦,对不起,是我的错。在HTML代码的按钮上的“onclick”事件中调用ShowPosition。能否在onSuccess函数中获得lat和long?