PhoneGap 2.7 を使用してモバイル アプリを開発しています。ジオロケーション API とネットワーク ステータス API のみが必要です。これらの API は、navigator.gelocation と navigator.onLine を使用して HTML5 から直接利用できることがわかりました。では、PhoneGap API を使用する必要がありますか? 彼らの違いは何ですか?
1 に答える
ドキュメントで読むことができるように
この API は W3C Geolocation API 仕様に基づいており、まだ実装を提供していないデバイスでのみ実行されます。
デバイスがメソッドをネイティブにサポートしていない場合に、下位互換性を提供するために使用されます。
navigator.geolocation
HTML5で導入された規格です。navigator.geolocation
この新しい標準をサポートしていないブラウザで試すと、 undefined
. PhoneGap はnavigator.geolocation
、そのような (古い) ブラウザーを支援し、シミュレートするようになりました。API はW3C 仕様とまったく同じです。ブラウザーが HTML5 地理位置情報 API をサポートしている場合、PhoneGap はそれを単純にパイプします。そうでない場合、PhoneGap は引き続き使用できることを確認します (サポートされていないデバイスの下位互換性)。(PhoneGap のドキュメントで説明されているように) ジオロケーション サービスを使用するためのデバイスのアクセス許可を要求し、心配する必要はありません。PhoneGap が残りの作業を行います。
地理位置情報標準をサポートするブラウザーについては、 caniuseを参照してください。