$ cordovaGeolocation.getCurrentPosition上的“非法访问”

时间:2016-04-13 08:39:54

标签: android cordova geolocation ngcordova

使用cordova-plugin-geolocation我在Android上收到此错误:

PositionError {code: 1, message: "Illegal Access"}

我检查了plugins/android.json文件并且存在权限

{
  "xml": "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" />",
  "count": 1
},
{
  "xml": "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" />",
  "count": 1
 }

3 个答案:

答案 0 :(得分:2)

不知怎的,它只是通过做

来解决
cordova plugin rm cordova-plugin-geolocation

cordova plugin add cordova-plugin-geolocation

答案 1 :(得分:0)

我正在使用Ionic 2项目,我也遇到了同样的错误。

我通过手动将下面的代码添加到 plugins / android.json 文件来修复它:

{
    "xml": "<feature name=\"Geolocation\"><param name=\"android-package\" value=\"org.apache.cordova.geolocation.Geolocation\" /></feature>",
    "count": 1
}

也许这会对某人有所帮助。

答案 2 :(得分:0)

在我的情况下,删除并重新安装地理位置插件无法解决该问题。我不得不从cordova删除并重新安装了整个android平台。

cordova platform rm android
cordova platform add android