Non è possibile forzare l'API a utilizzare un metodo di posizione specifico. Sono un livello sopra il controllo "hardware". Per quanto ne so, tutti loro cercano solo di ottenere i dati più precisi/aggiornati, ma senza alcuna garanzia su cosa useranno. Puoi utilizzare l'opzione enableHighAccuracy con l'API di geolocalizzazione, ma ciò non significa esplicitamente che utilizzerà il GPS. La documentazione suggerisce che lo proverà prima.
Dalla documentazione:
L'attributo enableHighAccuracy fornisce un suggerimento che l'applicazione vorrebbe ricevere i migliori risultati possibili. Ciò potrebbe comportare tempi di risposta più lenti o un maggiore consumo energetico. L'utente potrebbe anche negare questa funzionalità, oppure il dispositivo potrebbe non essere in grado di fornire risultati più accurati rispetto a quando il flag non è stato specificato. Lo scopo di questo attributo è di consentire alle applicazioni di informare l'implementazione che non richiedono correzioni di geolocalizzazione ad alta precisione e, pertanto, l'implementazione può evitare l'uso di provider di geolocalizzazione che consumano una quantità significativa di energia (ad esempio GPS). Ciò è particolarmente utile per le applicazioni eseguite su dispositivi alimentati a batteria, come i telefoni cellulari.
http://dev.w3.org/geo/api/spec-source.html
P.S Evitare di Google Gears, dal momento che è in stato di EOL.
fonte
2012-09-19 10:42:17
È possibile includere un collegamento al documento che hai copiato – Basic
Molto imprevisto da parte mia ... http://dev.w3.org/geo/api/spec-source.html –