この質問が以前に尋ねられたことは知っていますが、提案されたすべての解決策を試しましたが、何もうまくいかないようです!
私はPhonegapで構築されたモバイルアプリに取り組んでいます(+Angularですが、それは重要ではないと思います)。このアプリでは、ジオロケーション プラグインを使用しています。より具体的には、config.xml は次のようになります。
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "......"
version = "1.0.0" >
<name>.....</name>
<preference name="permissions" value="none"/>
<preference name="orientation" value="default" />
<preference name="target-device" value="universal" />
<preference name="phonegap-version" value="3.6.3" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="com.phonegap.plugins.PushPlugin" version="2.4.0" />
<gap:plugin name="org.apache.cordova.network-information" />
<gap:plugin name="org.apache.cordova.statusbar" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.transistorsoft.cordova.background-geolocation"/>
</widget>
ユーザーの現在位置を取得したい場合があるので、以下のようにしています。
navigator.geolocation.getCurrentPosition(function (position) {
.....
}, function (error) {}, {
enableHighAccuracy: true,
maximumAge: 30000,
timeout: 10000
});
これは iOS デバイスで正常に動作し、Android のリップル エミュレーターでも動作します。
しかし、このアプリを Android で、具体的には Nexus 4 および 5 で実行しようとすると、地理位置情報が機能しないようです。エラーが発生しているわけではありません。運が悪くても位置を取得しようとしているだけです。
ただし、地理位置情報を使用している他のすべてのアプリとブラウザーの地理位置情報は完全に正常に機能しています!
また、Phonegap Build を使用してアプリをビルドしていることにも注意してください。
この問題を解決する方法を知っている人はいますか? 誰かが同じ問題を抱えていましたか?