重新启动Android手机,我的phonegap应用程序中的Geolocation停止工作

时间:2016-02-08 21:37:25

标签: android cordova plugins geolocation

我重新启动了我的Android手机,我的应用中的地理位置代码已停止工作。 navigator.geolocation返回true,但getCurrentPositionwatchPosition无效。它也没有返回错误消息。我打开手机的位置,手机版本是5.0.1,我使用的Cordova版本是5.3.3。

非常感谢任何帮助!

我正在使用的JavaScript代码:

function showCurrentPosition(){
    if(navigator.geolocation){
        navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }
}


// onSuccess Callback
// This method accepts a Position object, which contains the
// current GPS coordinates
//
var onSuccess = function(position) {
    alert('Latitude: '          + position.coords.latitude          + '\n' +
          'Longitude: '         + position.coords.longitude         + '\n' +
          'Altitude: '          + position.coords.altitude          + '\n' +
          'Accuracy: '          + position.coords.accuracy          + '\n' +
          'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '\n' +
          'Heading: '           + position.coords.heading           + '\n' +
          'Speed: '             + position.coords.speed             + '\n' +
          'Timestamp: '         + position.timestamp                + '\n');
};

// onError Callback receives a PositionError object
//
function onError() {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}

控制台日志:

The key "target-densitydpi" is not supported.
file:///android_asset/www/css/images/ajax-loader.gif Failed to load resource: net::ERR_FILE_NOT_FOUND
whitelist.js:23 No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.(anonymous function) @ whitelist.js:23
index.js:41 Uncaught TypeError: Cannot read property 'querySelector' of null
521whitelist.js:25 No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.

1 个答案:

答案 0 :(得分:0)

我弄清楚导致我的地理位置停止工作的原因。当我重新启动我的android时,只将位置服务设置为GPS。当我改变它使用WiFi,电话网络和GPS为我的位置,它能够获得我的经度和纬度。

我的Android手机的问题是GPS已经停止工作,所以这被证明是硬件问题而不是软件问题。