Frage

Das iPhone unterstützt Geolokalisierung in mobiler Safari über den folgenden Aufruf:

navigator.geolocation.getCurrentPosition(
  function(pos){
    var lat = pos.coords.latitude;
    var long = pos.coords.longitude;
  },
  function(){
    /* Handler if location could not be found */
  }
);

Ich möchte eine gute Liste der Geräte bauen, die eine der folgenden haben:

  1. unterstützen diese Funktion aus dem Kasten oder
  2. unterstützt diese Funktion mit einem Upgrade oder
  3. Unterstützung Geolokalisierung mit gleichwertiger Treue von Daten mit einem anderen Ausschnitt aus Javascript.

Ich bin nur vertraut mit meinem eigenen Gerät, so dass diese meine Liste ist so weit:

Out of the box:

  1. iPhone 3GS

unterstützt, aber nur mit einem Update

  1. iPhone 3G
  2. iPhone 2G (?)
  3. PC oder Mac-Computer mit Firefox 3.5

Unterstützt mit einigen anderen Schnipseln

Was ist das Niveau der Unterstützung in Blackberry, Android-Handys, etc?

War es hilfreich?

Lösung

Obwohl ich glaube, es ist eine große Praxis auf das zu standardisieren (Entwurf, übrigens) Geode , die Anrufe verwendet navigator.geolocation mit sehr ähnlicher Syntax.

  • Loki ist ein Plug-in von Skyhook gebaut, die auf Internet Explorer arbeiten 6, Internet Explorer 7, Firefox 2, Firefox 3, Safari und Opera. Die Syntax ist wesentlich anders, aber immer noch leicht .
  • Google Gears bietet eine Geolocation API mit einer Syntax ziemlich ähnlich dem W3C API-Syntax. Sie können installieren Google Gears auf Internet Explorer 6 oder höher, Firefox 1.5+, Safari, Opera Mobile und IE Mobile.
  • Andere Tipps

    Ab heute die W3C Geolocation API ( weit zugeordnet, wenn auch nicht technisch Teil, HTML 5) Unterstützung in den folgenden wichtigen Desktop-Browsern ist:

    • Firefox (ab 3.5)
    • Safari (seit 5.0)
    • Google Chrome (Version ist abhängig von OS)
    • Opera (ab 10.60)
    • Internet Explorer (IE seit 9)

    Es gibt mindestens zwei mobile Browser, der die Geolocation API implementieren:

    • Safari Mobile (seit iPhone OS 3.0)
    • Android (seit mindestens Android 1.6)

    Auf all diesen Plattformen sollten Sie in der Lage sein navigator.geolocation.getCurrentPosition zu verwenden, etc.

    Von einem ähnlichen neueren Thema:

    "Ich bin auf einer Open-Source-Bibliothek arbeiten, die unterstützt all Javascript Lage fähige Telefone mit dem W3C-Standard. Bis jetzt unterstützt iPhone, Android, Blackberry und einige Ränder Browser-Plattformen in einem Browser ausgeführt wird. Die lib können auch verwendet werden, wenn Web-Stack Standalone-Anwendungen für Nokia OVI und Palm WebOS zu schreiben.

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

    Die W3C-Version funktioniert auf Android 2. *. Auf Android 1.6 können Sie auf Getriebe Rückfall, der so ziemlich die gleiche Art und Weise funktionieren. In der Theorie des W3C-Standard sollte auch die Arbeit an Firefox Mobile (Fennec), die derzeit für Nokias Maemo-Geräte verfügbar und wird auf MeeGo Standard sein.

    Sie müssen nicht das neueste Handy haben GPS und Geolocation-API zu verwenden. Fast jeder mobilen Browser (ohne Proxy-Server) verwendet werden Position von buidin GPS zu lesen. Wenn Sie Java und GPS in Ihrem Telefon - Sie können Handy-GPS-web-Gate verwenden - siehe unter http://code.google.com/p/mobile-gps-web-gate/

    Ich weiß, dass dies eine alte Frage, aber Sie werden eine Liste von Geräten, die Unterstützung Geolocation finden Sie hier: http://www.quirksmode.org/webkit.html . Diese Liste wird von der Website Autor gehalten wird, so dass es auf dem Laufenden bleiben sollte.

    Franson GPSGate der ein kommerzielles Produkt ist, dass eine Windows-Maschine Hardware aussetzen kann GPS zu einem beliebigen Browser über Javascript. Die Schnittstelle ist ein wenig anders als die Implementierung der W3C though.

    Update:. Der Express (lite) Version von GPSGate ist frei

    Lizenziert unter: CC-BY-SA mit Zuschreibung
    Nicht verbunden mit StackOverflow
    scroll top