jsWaffle質問掲示板(雑談やTips歓迎)

jsWaffleについて質問する掲示板です。(雑談や発見したTipsの投稿も大歓迎です!)
[一覧へ] > (@118) [高] [質問]
@118■ (#353) getCurrentPosition - あさひ4 (2012-07-20 17:35) /高 質問
【質問事項】どのような問題ですか?

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()が、
延々と呼び出されない状態でした。


(#353)へ返信する:

名前
タイトル
本文
困った度
状態
確認キー お手数ですが、いたずら防止のために、半角数字で「8932」と入力してください。
編集キー 編集時に使うキーを入力(省略可能)
添付ファイル 画像ファイル(最大300KB)を添付可能