IPhoneは、次の呼び出しを介してモバイルSafariでジオロケーションをサポートします。
navigator.geolocation.getCurrentPosition(
function(pos){
var lat = pos.coords.latitude;
var long = pos.coords.longitude;
},
function(){
/* Handler if location could not be found */
}
);
次のいずれかを備えたデバイスの適切なリストを作成したいと思います。
私は自分のデバイスに精通しているだけなので、これがこれまでの私のリストです。
?
ブラックベリー、Android電話などのサポートのレベルはどれくらいですか?
(ドラフト、ちなみに) W3C Geolocation API で標準化することは素晴らしい習慣だと思いますが、ブラウザーには他にもいくつかのオプションがあることに注意してください。これは、次の場合に特に役立ちます。古いプラットフォームをターゲットにする必要があります。
navigator.geolocation
への呼び出しを使用します。現在、 W3C Geolocation API (HTML 5の一部ではありませんが、広く関連付けられています)は、次の主要なデスクトップブラウザーでサポートされています。
GeolocationAPIを実装するモバイルブラウザは少なくとも2つあります。
これらすべてのプラットフォームで、navigator.geolocation.getCurrentPositionなどを使用できるはずです。
同様のより最近のトピックから:
「私は、W3C標準を備えたすべてのJavaScriptロケーション対応電話をサポートするオープンソースライブラリに取り組んでいます。これまでのところ、iPhone、Android、BlackBerry、およびブラウザで実行されている一部のフリンジブラウザプラットフォームをサポートしています。ライブラリは、Webの作成時にも使用できます。 NokiaOVIおよびPalmWebOS用のスタンドアロンアプリをスタックします。
W3CバージョンはAndroid 2. *で動作します。Android 1.6では、ギアにフォールバックできます。これはほぼ同じように動作します。理論的にはW3C標準はFirefoxモバイル(Fennec)でも機能するはずです。これは現在NokiaのMaemoデバイスで利用可能であり、MeeGoでも標準になります。
GPSとGeolocationAPIを使用するために、最新の携帯電話を持っている必要はありません。ほぼすべてのモバイルブラウザ(プロキシサーバーなし)を使用して、buidinGPSから位置を読み取ることができます。お使いの携帯電話にJavaとGPSがある場合– mobile-gps-web-gateを使用できます– http://code.google.com/p/mobile-を参照) gps-web-gate /
これは古い質問ですが、ジオロケーションをサポートするデバイスのリストはここにあります: http://www.quirksmode.org/webkit.html 。このリストはサイトの作成者によって管理されているため、最新の状態に保つ必要があります。
FransonのGPSGate は、WindowsマシンのハードウェアGPSをjavascriptを介して任意のブラウザに公開できる商用製品です。ただし、インターフェイスはW3Cの実装とは少し異なります。
更新: Express (lite)バージョンのGPSGateは無料です。