使用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
}
答案 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