Cordova phonegap 3.5 wp8地理定位

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();

我在android上有一个完整的应用程序,一个iphone版本,PhoneGap3.5

在这个应用程序中,我使用了watchPosition,它在android和iPhone上工作。但是现在我想在WP8.1设备上使用我的应用程序

因此,我已将平台添加到我的项目中并构建它(工作正常),但watchPosition始终返回空位置:

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还带回了一个空白字符串,您必须一直深入到特定属性。

这也是我们正在经历的,我们不知道如何解决此问题。。。