2012-01-12 11 views
6

Sto sperimentando la lettura della velocità di GeoLocation sui browser dei dispositivi mobili e sarebbe bello se esistesse un elenco di dispositivi che lo supportano. La ricerca non ha aiutato molto.Quali dispositivi supportano la lettura della velocità di geolocalizzazione nei loro browser?

Finora, ho testato alcuni Android 2.3 (quelli che ho provato forniscono una lettura precisa della velocità), IPhone 3 e 3G (entrambi restituiscono null), IPad (restituisce null). Quello che mi interessa di più è legato all'applicazione API o all'hardware gps nel dispositivo? Inoltre, IPhone 4 supporta la lettura di coords.speed?

+0

NB: si può sempre simulare prendendo letture di posizione multiple e facendo i conti. Sarà comunque impreciso. – Piskvor

+0

Già provato. Mentre funziona in alcuni casi, la maggior parte delle volte l'accuratezza è semplicemente negativa, con errori fino a quattro chilometri in lontananza, rendendo l'errore di velocità ancora peggiore. – dbozhinovski

risposta

0

In base allo spec, un'implementazione deve restituire null se la lettura della velocità non è supportata. Sembra che lo facciano, ma alcune persone su Internet dicono che il browser iOS ha implementato l'API speed, almeno nel watchPosition, vedi ad es. thesepages.

Dalla specifica, suppongo anche che non sia possibile stabilire se un valore null significa "Nessun supporto API" o "Nessun supporto GPS". Potrebbe significare entrambi.

In ogni caso, penso che sia meglio implementare fallback e un avviso user-friendly il dispositivo non ti sta dando alcuna informazione, piuttosto che whitelisting/blacklisting ... sulla base di cosa? Le stringhe UA non sono tutto, specialmente non quello che ha la capacità di Android di avere browser alternativi (ad esempio Firefox Mobile, Opera, ...).

Problemi correlati