2016-04-13 5 views
1

Используя 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

Вы тестируете это на Android 6.0? – camelCaseCoder

+0

Протестировано на 5 и 6, на реальном устройстве и эмуляторе. – user623396

+0

Если эта проблема на Android 6.0, то это должно быть из-за структуры динамических разрешений, которая была введена в Android M. Не знаю, как ее обрабатывает «cordova». – camelCaseCoder

ответ

1

Как-то это были исправлены только путем проведения

cordova plugin rm cordova-plugin-geolocation 

и

cordova plugin add cordova-plugin-geolocation 
+0

Я представляю, что это нисходящий плагин для плагинов Кордовы. а не для самого ответа. – user623396

0

Я работал с проектом Ionic 2 и получил ту же ошибку.

Я установил ее вручную путем добавления кода ниже плагинов/android.json файла:

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

Может быть, это поможет кому-то.