Firefox Mobile / Firefox OS 用の Web アプリを作成しました。私のアプリは位置情報を使用しています。
アプリケーションの Web アドレスにアクセスして、Android 版 Firefox と FFOS シミュレータ アドオンでテストしたところ、うまく機能しました。最近、Firefox Marketplace のレビューに合格し、アプリは FFOS と Firefox for Android にインストール可能になりました。驚いたことに、インストールして実行したところ、地理位置情報が機能しませんでした。
.webapp ファイルからの抜粋を次に示します。
"permissions": {
"geolocation": {
"description": "Required for ....."
}
}
JSの関連部分は次のとおりです。
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(positionFound, positionNotFound, {
enableHighAccuracy: false,
maximumAge: 3600000
});
}
else {
$('#location').html('No geolocation support');
}
elseブロックは実行されないため、JS は位置情報が存在することを検出しますが、コールバックが呼び出されることはなく、GPS アイコンが点滅することもありません。
アプリは引き続き機能し、インストールされたアプリとしてではなく、URL を介してアクセスすると positionFound() が適切に呼び出されます。
インストール後に地理位置情報を取得するにはどうすればよいですか?