前提・実現したいこと
・monacaを使ってアプリケーション開発を行っているのですが、
Androidのデバッガ上ではGPS情報を参照し、地図上に反映させることができるものの
デバッグビルド版を端末上で動かすとエラーが発生するという問題に直面しています。
環境
Android : 5.1.1
cordova_version : 6.5
external_plugins : cordova-plugin-geolocation@4.0.1
発生している問題・エラーメッセージ
エラーメッセージ : application does not have sufficient geolocation permissions
該当のソースコード
if (monaca.isAndroid || monaca.isIOS) { _watchId = navigator.geolocation.watchPosition(reflectPosition, geolocationError); }
試したこと
・CordovaプラグインにGeolocationを追加し、
project_info.json上の該当プラグインのバージョンを4.0.1に変更しました。
・config.xml上に以下の要素を追加しました。
<widget>要素内 <feature name="Geolocation"> <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker"/> </feature> <platform name="android">要素内 <preference name="android-manifest/uses-permission/[@android:name='android.permission.INTERNET']/@android:name" /> <preference name="android-manifest/uses-permission/[@android:name='android.permission.ACCESS_COARSE_LOCATION']/@android:name" /> <preference name="android-manifest/uses-permission/[@android:name='android.permission.ACCESS_FINE_LOCATION']/@android:name" /> <preference name="android-manifest/uses-permission/[@android:name='android.permission.ACCESS_LOCATION_EXTRA_COMMANDS']/@android:name" /> <preference name="android-manifest/uses-permission/[@android:name='android.permission.ACCESS_MOCK_LOCATION']/@android:name" /> <preference name="android-manifest/uses-feature/[@android:name='android.hardware.location.gps']/@android:name" />
補足情報(FW/ツールのバージョンなど)
参考URL https://cordova.apache.org/docs/en/3.0.0/cordova/geolocation/geolocation.html
あなたの回答
tips
プレビュー