Cordova phonegap 3.5 wp8地理定位
我在android上有一个完整的应用程序,一个iphone版本,PhoneGap3.5 在这个应用程序中,我使用了watchPosition,它在android和iPhone上工作。但是现在我想在WP8.1设备上使用我的应用程序 因此,我已将平台添加到我的项目中并构建它(工作正常),但watchPosition始终返回空位置:Cordova phonegap 3.5 wp8地理定位,cordova,windows-phone-8,geolocation,windows-phone-8.1,Cordova,Windows Phone 8,Geolocation,Windows Phone 8.1,我在android上有一个完整的应用程序,一个iphone版本,PhoneGap3.5 在这个应用程序中,我使用了watchPosition,它在android和iPhone上工作。但是现在我想在WP8.1设备上使用我的应用程序 因此,我已将平台添加到我的项目中并构建它(工作正常),但watchPosition始终返回空位置: function startGeolocation() { if (navigator.geolocation) { stopGeolocation();
function startGeolocation() {
if (navigator.geolocation) {
stopGeolocation(); // au cas ou deja lance
mbdGlobal.geolocationWatchIdHighAccuracy = navigator.geolocation.watchPosition(
function (position) {
alert("Position : " + JSON.stringify(position));
mbdGlobal.lastMyPosition = position;
},
// next function is the error callback
function (error) { displayGeolocationErrorMessage(error, 'GPS') },
{
enableHighAccuracy: true
}
);
}
else // finish the error checking if the client is not compliant with the spec
{
alertWebapp(strMessageNotCompatible + "(geolocation)");
}
}
我的警报显示:位置:{}
我不明白为什么在WP8中这不起作用。我已经在我的应用程序上添加了ID\u CAP\u位置
如果你知道为什么它不起作用,请告诉我
谢谢你的回答
编辑:
我还用geoloc插件制作了一个测试应用程序,但同样的问题不起作用。我也遇到了与您相同的问题,并且已经在上面停留了几个小时。由于某种原因,JSON.stringify在WP上的position对象上失败。不过,使用position.coords.latitude和position.coords.longitude的效果与预期的一样,所以请尝试向它们发出警报。注意:alerting position.coords还带回了一个空白字符串,您必须一直深入到特定属性。这也是我们正在经历的,我们不知道如何解决此问题。。。