簡體   English   中英

為什么地理定位插件不能與phonegap一起使用?

[英]Why won't geolocation plugin work with phonegap?

一直在嘗試使地理位置無法正常工作太久了。

控制台給我以下錯誤:

Coordinates.js:69未捕獲的ReferenceError:模塊未定義(匿名函數)@ Coordinates.js:69

geolocation.js:24未捕獲ReferenceError:未定義require(匿名函數)@ geolocation.js:24

Position.js:22未捕獲的ReferenceError:未定義require(匿名函數)@ Position.js:22

PositionError.js:38未捕獲的ReferenceError:模塊未定義(匿名函數)@ PositionError.js:38

whitelist.js:23找不到Content-Security-Policy元標記。 使用cordova-plugin-whitelist插件時,請添加一個。”

我的HTML頭:

  <!doctype html> <html class=""> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Study Time</title> <link href="resources/css/boilerplate.css" rel="stylesheet" type="text/css"> <!--<link href="resources/css/index.css" rel="stylesheet" type="text/css">--> <link href="vendors/jquery/slidemenu.hamburger.css" rel="stylesheet" type="text/css"> <link href="resources/css/index.css" rel="stylesheet" type="text/css"> <link href="resources/css/switch.css" rel="stylesheet" type="text/css"> <script src="cordova.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <!-- <script src="vendors/phonegap/micVolume.js"></script> --> <script src="vendors/phonegap/location/Coordinates.js"></script> <script src="vendors/phonegap/location/geolocation.js"></script> <script src="vendors/phonegap/location/Position.js"></script> <script src="vendors/phonegap/location/PositionError.js"></script> <script src="resources/js/location.js"></script> </head> 

我的location.js文件是:

    // onSuccess Callback
// This method accepts a Position object, which contains the
// current GPS coordinates
//

function getLoc() {
  GPSLocation.getCurrentPosition(onSuccess, onError);
}

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(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}

而且我確實在src / android中具有必需的Java類,並且在config.xml中具有<gap:plugin name="org.apache.cordova.geolocation" />

我不確定為什么這行不通,但是從那時起,我決定嘗試離開phonegap Web界面並使用cordova命令行。 這使我可以輕松安裝插件,並且現在可以按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM