2012-01-16 4 views
4

私はジオロケーションを実行するSenchaアプリを持っており、結果に基づいて近くの会場のリストを提供しています。PhoneGapのgeolocaiton APIは使用できません。 Safariは常に代わりに使用されます。醜いジオロケーションのプロンプトが表示されます

私はPhoneGapを使用しています:ビルド(自動サービス)。この点は重要です。私はPhoneGapファイルをまったく扱っていません。PhoneGap:Buildは自動的にすべてのプラットフォームのアプリケーションを作成します。これまでのところ、それは素晴らしいです。

問題:「deviceready」が起動する前にジオロケーションを作成しようとすると、デバイスジオロケーションの代わりにSafariジオロケーションを使用してジオロケーションが呼び出される可能性があることを理解しています。私が経験しています副作用は、この恐ろしいメッセージプロンプトさ: - PhoneGapのは、長い間以来、ロードされていることを確実にするために十分な長さて、これは私も10秒の遅延を導入した後に起こっまだある

'/var/mobile/Applications/XXXX-XXXX-XXXX-XXXXXXXXXXX/AppName.app/www/index.html would like to use your current location' 

。これは私が混乱しているところです。これはiOSでのみ発生します。 Androidのビルドはうまくいくようです。

なぜこのメッセージが表示されますか?

<feature name="http://api.phonegap.com/1.0/geolocation"/> 

私は、このように、この恐ろしいメッセージを避け、PhoneGapのジオロケーションAPIを開くのに十分であった考え出し..Which:私は私のconfig.xmlに以下の行を持っています。

私はまた、のダブルが表示されることに注意してください。初めてジオロケーションが行われ、私はこれを取得:第2のメッセージが続く

'App Name would like to use your location' 

- Iは、上記で概説醜い1。

2つのプロンプトが連続して表示されるのはなぜですか?なぜ最初のものだけではないのですか?私はこの日に何時間も費やしてきました。助けてください!

答えて

1

この同じ問題は hereとなります。

基本的に彼らは再びあなたを連れて行きます here

これはかなり深いプロセスを説明していますが、少なくとも動作します。

+0

現在のところ、この質問には簡単に解決策が掲載されています。デバイスが準備完了した後、ジオロケーションAPIを呼び出す必要があります**、URLではなくアプリケーション名を表示して、詳細については、[here](http://stackoverflow.com/a/5018461/1469208)を参照してください。 – trejder

関連する問題