【質問事項】どのような問題ですか?
getCurrentPosition() が正しく位置情報を返さない。
(スレッド#345に、似た現象がありますが、質問者は異なります。)
【再現方法】サンプルソース、再現手順など
端末の設定は、
・Wifiでの位置取得を許可
・GPSでの位置取得を許可にしています。
以下のようなソースです。
var getposition_option = {
// enableHighAccuracy: true,
// timeout: 20000,
// maximumAge: 1000
};
// 端末位置情報の取得
droid.getCurrentPosition(
function(pos) { ... 省略 ... },
function(err) { ... 省略 ... },
getposition_option
);
【調べた事】ここまで調べてみました
getCurrentPositionのoptionパラメータを変えてみました。
1. getposition_option = {} の場合、タイムアウトせず、ずっと返ってこない。
2. { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} の場合、
約20秒後にタイムアウトエラーで返ってきます。
なお、アプリから位置取得のAPIを発行した状態で、実機を持って外を歩き回り、
十分なGPS位置変更イベントは、起きていいはずの状態で確認しました。
なお、エミュレータでは、正しく位置情報を返してきます。これは、Eclipseでの
操作により位置設定を擬似的に設定するので、当然なのかとも思いました。
【jsWaffleバージョン】確認したjsWaffleバージョン
1.183
【Androidのバージョン】確認したAndroidバージョン
Android OS 4.0.4
【機種名】
1. エミュレータ(avd 4.0.3)
2. 実機: ELUGA P-06D
【その他】
実機とPCをつないでデバッグしてみたところ、GeoListner#onLocationChanged()が、
延々と呼び出されない状態でした。