我重新启动了我的Android手机,我的应用中的地理位置代码已停止工作。 navigator.geolocation
返回true,但getCurrentPosition
和watchPosition
无效。它也没有返回错误消息。我打开手机的位置,手机版本是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.
答案 0 :(得分:0)
我弄清楚导致我的地理位置停止工作的原因。当我重新启动我的android时,只将位置服务设置为GPS。当我改变它使用WiFi,电话网络和GPS为我的位置,它能够获得我的经度和纬度。
我的Android手机的问题是GPS已经停止工作,所以这被证明是硬件问题而不是软件问题。