Quali dispositivi supportano la geolocalizzazione Javascript tramite navigator.geolocation?

L’iPhone supporta la geolocalizzazione in Safari mobile tramite la seguente chiamata:

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

Mi piacerebbe creare una buona lista di dispositivi che hanno uno dei seguenti:

  1. supporta questa funzionalità fuori dalla scatola , o
  2. supporta questa funzionalità con un aggiornamento, o
  3. supporta la geolocalizzazione con la fedeltà dei dati equivalente con qualche altro frammento di Javascript.

Ho solo familiarità con il mio dispositivo, quindi questa è la mia lista finora:

Fuori dalla scatola:

  1. iPhone 3GS

Supportato, ma solo con un aggiornamento

  1. iPhone 3G
  2. iPhone 2G (?)
  3. PC o computer Mac con Firefox 3.5

Supportato con qualche altro frammento

?

Qual è il livello di supporto in Blackberry, telefoni Android, ecc.?

    Anche se penso che sia una buona pratica per standardizzare l’ API di geolocalizzazione W3C (draft, tra l’altro), vale la pena notare che ci sono alcune altre opzioni nel browser, che possono essere particolarmente utili se è necessario scegliere come target una piattaforma precedente.

    • Firefox 3.1 supportava Geode , che utilizza le chiamate a navigator.geolocation con una syntax molto simile.
    • Loki è un plug-in realizzato da Skyhook che funziona su Internet Explorer 6, Internet Explorer 7, Firefox 2, Firefox 3, Safari e Opera. La syntax è sostanzialmente diversa, ma comunque semplice .
    • Google Gears fornisce un’API di geolocalizzazione con una syntax abbastanza simile alla syntax dell’API W3C. Puoi installare Google Gears su Internet Explorer 6 o versioni successive, Firefox 1.5 o versioni successive, Safari, Opera Mobile e IE Mobile.

    Ad oggi, l’ API di geolocalizzazione W3C (ampiamente associata, sebbene non tecnicamente, a HTML 5) è supportata nei seguenti browser desktop principali:

    • Firefox (dal 3.5)
    • Safari (dal 5.0)
    • Google Chrome (la versione dipende dal sistema operativo)
    • Opera (dal 10.60)
    • Internet Explorer (da IE 9)

    Esistono almeno due browser per dispositivi mobili che implementano l’API di geolocalizzazione:

    • Safari Mobile (dal momento che iPhone OS 3.0)
    • Android (almeno Android 1.6)

    Su tutte queste piattaforms, dovresti essere in grado di utilizzare navigator.geolocation.getCurrentPosition, ecc.

    Da un argomento simile più recente:

    “Sto lavorando su una libreria open source che supporta tutti i telefoni abilitati alla localizzazione di javascript con lo standard W3C, finora supporta iPhone, Android, BlackBerry e alcune piattaforms browser in esecuzione in un browser.La lib può essere utilizzata anche quando si scrive web stack di app standalone per Nokia OVI e Palm WebOS.

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

    La versione W3C funziona su Android 2. *. Su Android 1.6 puoi ricorrere alle marce, che funzioneranno più o meno allo stesso modo. In teoria, lo standard W3C dovrebbe funzionare anche su Firefox mobile (Fennec), che al momento è disponibile per i dispositivi Maemo di Nokia e sarà di serie su MeeGo.

    Non è necessario disporre del nuovo telefono cellulare per utilizzare l’API GPS e Geolocation. Quasi tutti i browser mobili (senza server proxy) possono essere utilizzati per leggere la posizione dal GPS di Google. Se disponi di Java e GPS nel tuo telefono: puoi utilizzare mobile-gps-web-gate – vedi http://code.google.com/p/mobile-gps-web-gate/

    So che questa è una vecchia domanda, ma troverai un elenco di dispositivi che supportano la geolocalizzazione qui: http://www.quirksmode.org/webkit.html . Questo elenco è gestito dall’autore del sito quindi dovrebbe rimanere aggiornato.

    Il GPSGate di Franson è un prodotto commerciale che può esporre il GPS hardware di una macchina Windows a qualsiasi browser tramite javascript. L’interfaccia è leggermente diversa dall’implementazione del W3C.

    Aggiornamento: la versione Express (lite) di GPSGate è gratuita.