2

PhoneGap 2.7 を使用してモバイル アプリを開発しています。ジオロケーション API とネットワーク ステータス API のみが必要です。これらの API は、navigator.gelocation と navigator.onLine を使用して HTML5 から直接利用できることがわかりました。では、PhoneGap API を使用する必要がありますか? 彼らの違いは何ですか?

4

1 に答える 1

5

ドキュメントで読むことができるように

この API は W3C Geolocation API 仕様に基づいており、まだ実装を提供していないデバイスでのみ実行されます。

デバイスがメソッドをネイティブにサポートしていない場合に、下位互換性を提供するために使用されます。


navigator.geolocationHTML5で導入された規格です。navigator.geolocationこの新しい標準をサポートしていないブラウザで試すと、 undefined. PhoneGap はnavigator.geolocation、そのような (古い) ブラウザーを支援し、シミュレートするようになりました。API はW3C 仕様とまったく同じです。ブラウザーが HTML5 地理位置情報 API をサポートしている場合、PhoneGap はそれを単純にパイプします。そうでない場合、PhoneGap は引き続き使用できることを確認します (サポートされていないデバイスの下位互換性)。(PhoneGap のドキュメントで説明されているように) ジオロケーション サービスを使用するためのデバイスのアクセス許可を要求し、心配する必要はありません。PhoneGap が残りの作業を行います。

地理位置情報標準をサポートするブラウザーについては、 caniuseを参照してください。

于 2013-07-17T07:25:50.800 に答える