1

HTML5 Geolocation が Android Emulator でのみ機能しないという奇妙な問題に直面しています。次のような非常に単純なコードがあります。

navigator.geolocation.getCurrentPosition(suc, locFail, { 'enableHighAccuracy': true, 'timeout': 60000, 'maximumAge': 60000 });

エミュレーターが実行されたら、DDMS/telnet geo fix を使用してモック座標を提供します。

しかし、上記のコード行を実行した瞬間、エミュレーターがハングします。LogCat では、各サービスが停止していることを通知するメッセージが表示され、Android Emulator の起動画面が表示されます。エミュレーターを閉じて再起動する以外、エミュレーターでは何もできません。

Android のバージョン: 2.3.3 ADT バージョン: 20

エミュレーター設定: [モックの場所を許可する] が有効になっています。[GPS 衛星の使用] が有効になっています。

私のデスクトップ ブラウザでは、同じコードが問題なく動作します。どんな助けでも大歓迎です。

ありがとうございました

4

2 に答える 2

1

AVD を作成すると、2 つのバージョンが表示されます。たとえば、2.3.3 のターゲット名は、Android 2.3.3 および Google API (Google Inc) になります。AVD の Google API バージョンを選択して、動作するかどうかを確認してください。

于 2012-07-24T16:20:36.953 に答える
0

AVD の Google マップ バージョンに移動して、モックの場所が表示されるかどうかを確認してください。

于 2012-07-24T10:29:09.953 に答える