web-dev-qa-db-ja.com

navigator.geolocationを介してJavascriptジオロケーションをサポートするデバイスはどれですか?

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 */
  }
);

次のいずれかを備えたデバイスの適切なリストを作成したいと思います。

  1. この機能をサポートする箱から出して、または
  2. アップグレードでこの機能をサポートする、または
  3. javascriptの他のスニペットと同等の忠実度のデータでジオロケーションをサポートします。

私は自分のデバイスに精通しているだけなので、これがこれまでの私のリストです。

箱から出して:

  1. iPhone 3GS

サポートされていますが、アップデートのみが必要です

  1. iPhone 3G
  2. iPhone 2G(?)
  3. Firefox3.5を搭載したPCまたはMacコンピューター

他のスニペットでサポート

ブラックベリー、Android電話などのサポートのレベルはどれくらいですか?

25
Maciek

(ドラフト、ちなみに) W3C Geolocation API で標準化することは素晴らしい習慣だと思いますが、ブラウザーには他にもいくつかのオプションがあることに注意してください。これは、次の場合に特に役立ちます。古いプラットフォームをターゲットにする必要があります。

  • Firefox 3.1は Geode をサポートしていました。これは、非常によく似た構文でnavigator.geolocationへの呼び出しを使用します。
  • Lokiは、Skyhookによって構築されたプラグインで、Internet Explorer 6、Internet Explorer 7、Firefox 2、Firefox 3、Safari、Operaで動作します。構文は 実質的に異なりますが、それでも簡単です です。
  • Google Gearsは、W3C API構文とかなり類似した構文で geolocation API を提供します。 GoogleGearsはInternetExplorer 6以降、Firefox 1.5以降、Safari、OperaモバイルおよびIEモバイルにインストールできます。
7
npdoty

現在、 W3C Geolocation API (HTML 5の一部ではありませんが、広く関連付けられています)は、次の主要なデスクトップブラウザーでサポートされています。

  • Firefox(3.5以降)
  • Safari(5.0以降)
  • Google Chrome(バージョンはOSによって異なります)
  • Opera(10.60以降)
  • Internet Explorer(IE 9以降)

GeolocationAPIを実装するモバイルブラウザは少なくとも2つあります。

  • Safari Mobile(iPhone OS 3.0以降)
  • Android(少なくともAndroid 1.6)

これらすべてのプラットフォームで、navigator.geolocation.getCurrentPositionなどを使用できるはずです。

17
user251563

同様のより最近のトピックから:

「私は、W3C標準を備えたすべてのJavaScriptロケーション対応電話をサポートするオープンソースライブラリに取り組んでいます。これまでのところ、iPhone、Android、BlackBerry、およびブラウザで実行されている一部のフリンジブラウザプラットフォームをサポートしています。ライブラリは、Webの作成時にも使用できます。 NokiaOVIおよびPalmWebOS用のスタンドアロンアプリをスタックします。

http://code.google.com/p/geo-location-javascript/ "

4
Stan Wiechers

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 /

1
krycek

これは古い質問ですが、ジオロケーションをサポートするデバイスのリストはここにあります: http://www.quirksmode.org/webkit.html 。このリストはサイトの作成者によって管理されているため、最新の状態に保つ必要があります。

0
Kevin

FransonのGPSGate は、WindowsマシンのハードウェアGPSをjavascriptを介して任意のブラウザに公開できる商用製品です。ただし、インターフェイスはW3Cの実装とは少し異なります。

更新: Express (lite)バージョンのGPSGateは無料です。

0
Matthew Lock