8

シミュレーターのIOSを使用した位置情報サービスで次の問題が発生しています。

phonegap2.2.0とxcode4.5.2を使用して、

Cordova.plist EnableLocation = YES

navigator.geolocation.getCurrentPosition(myPositionSuccess, myPositionError, {maximumAge: 300000, timeout:10000, enableHighAccuracy : true});

myPositionSuccessが呼び出されることはなく、navigator.geolocationで次のエラーが発生します

locationManager::didFailWithError (null)

シミュレーターで試してみました。何か案が?

4

2 に答える 2

9

シミュレーターを終了し、アプリを再度実行します。私のために働いた。

XCode Version 4.3.2 & cordova/phonegap 2.1.0 で同じエラーが発生しました

Safari で Google マップを実行しても、シミュレーターは自分の位置を取得できませんでした。その結果、問題があったのは私のプロジェクトだけではないという結論に至りました。

シミュレーターの再起動が機能した理由を正確に把握することはまだできませんが、考えられる理由が 1 つあります。

私は通常、実行中のアプリのほとんどを終了せずに Mac をシャットダウンし、[再ログイン時にウィンドウを再度開く] オプションをオンにします。ただし、シミュレーターは、私が絶対にやめたアプリの 1 つです。しかし、最後にシャットダウンしたとき、私はそれをやめませんでした。だから、私が言ったように、考えられる理由。

これがお役に立てば幸いです。

于 2012-11-22T07:43:27.163 に答える
8

もう 1 つのことは、シミュレーターの位置設定を確認することかもしれません。デフォルト設定は none であり、地理位置情報が何も検出されないことを意味します。シミュレーターを実行している場合は、[Debug] > [Location] > [City Run] に移動するか、その他の選択を行ってから、ジオロケーション機能をもう一度使用してみてください。正常に動作するはずです。

これは少し古いことは知っていますが、場所の設定を思い出したときにこれに関する答えを探していたので、誰かが必要になった場合に備えて、将来の参考のためにここに投稿すると思いました.

于 2013-12-31T20:51:32.940 に答える