私はジオロケーションを実行する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つのプロンプトが連続して表示されるのはなぜですか?なぜ最初のものだけではないのですか?私はこの日に何時間も費やしてきました。助けてください!
現在のところ、この質問には簡単に解決策が掲載されています。デバイスが準備完了した後、ジオロケーションAPIを呼び出す必要があります**、URLではなくアプリケーション名を表示して、詳細については、[here](http://stackoverflow.com/a/5018461/1469208)を参照してください。 – trejder