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 衛星の使用] が有効になっています。
私のデスクトップ ブラウザでは、同じコードが問題なく動作します。どんな助けでも大歓迎です。
ありがとうございました