Quais dispositivos suportam geolocalização Javascript via navigator.geolocation?
-
20-09-2019 - |
Pergunta
O iPhone suporta geolocalização no Safari móvel através da seguinte chamada:
navigator.geolocation.getCurrentPosition(
function(pos){
var lat = pos.coords.latitude;
var long = pos.coords.longitude;
},
function(){
/* Handler if location could not be found */
}
);
Gostaria de criar uma boa lista de dispositivos que possuam um dos seguintes itens:
- apoiar este recurso sai da caixa, ou
- oferecer suporte a esse recurso com uma atualização ou
- suporta geolocalização com fidelidade de dados equivalente a algum outro trecho de Javascript.
Estou familiarizado apenas com meu próprio dispositivo, então esta é minha lista até agora:
Sai da caixa:
- iPhone 3GS
Suportado, mas apenas com uma atualização
- iPhone 3G
- iPhone 2G (?)
- Computador PC ou Mac com Firefox 3.5
Compatível com algum outro trecho
?
Qual é o nível de suporte em telefones Blackberry, Android, etc?
Solução
Embora eu ache que é uma ótima prática padronizar no (rascunho, a propósito) API de geolocalização W3C, vale a pena notar que existem algumas outras opções no navegador, o que pode ser particularmente útil se você precisar direcionar uma plataforma mais antiga.
- Firefox 3.1 teve apoio para Geode, que usa chamadas para
navigator.geolocation
com sintaxe muito semelhante. - Loki é um plug-in construído pela Skyhook que funciona no Internet Explorer 6, Internet Explorer 7, Firefox 2, Firefox 3, Safari e Opera. A sintaxe é substancialmente diferente, mas ainda fácil.
- Google Gears fornece um API de geolocalização com uma sintaxe bastante semelhante à sintaxe da API W3C. Você pode instalar o Google Gears no Internet Explorer 6+, Firefox 1.5+, Safari, Opera Mobile e IE Mobile.
Outras dicas
A partir de hoje, o API de geolocalização W3C (amplamente associado a, embora não seja tecnicamente parte de, HTML 5) é o suporte nos seguintes navegadores de desktop seguintes:
- Firefox (desde 3,5)
- Safari (desde 5.0)
- Google Chrome (a versão depende do sistema operacional)
- Ópera (desde 10.60)
- Internet Explorer (desde o IE 9)
Existem pelo menos dois navegadores móveis que implementam a API de geolocalização:
- Safari Mobile (desde o iPhone OS 3.0)
- Android (desde pelo menos Android 1.6)
Em todas essas plataformas, você poderá usar o Navigator.geolocation.getCurrentPosition, etc.
De um tópico mais recente semelhante:
"Estou trabalhando em uma biblioteca de código aberto que suporta todos os telefones capazes de localização JavaScript com o padrão W3C. Até agora, ele suporta iPhone, Android, BlackBerry e algumas plataformas de navegador Fringe em execução em um navegador. O Lib também pode ser usado ao escrever Web Web Empilhe aplicativos independentes para o Nokia Ovi e o Palm Webos.
A versão W3C funciona no Android 2.*. No Android 1.6, você pode fazer uma queda de engrenagens, o que funcionará praticamente da mesma maneira. Em teoria, o padrão W3C também deve funcionar no Firefox Mobile (Fennec), que atualmente está disponível para dispositivos de maemo da Nokia e será padrão no Meego.
Você não precisa ter o celular mais recente para usar GPS e API de geolocalização.Quase todos os navegadores móveis (sem servidor proxy) podem ser usados para ler a posição do GPS embutido.Se você tiver Java e GPS em seu telefone – você pode usar mobile-gps-web-gate – veja em http://code.google.com/p/mobile-gps-web-gate/
Eu sei que essa é uma pergunta antiga, mas você encontrará uma lista de dispositivos que suportam a geolocalização aqui: http://www.quirksmode.org/webkit.html. Esta lista está sendo mantida pelo autor do site, para que ele permaneça atualizado.
GPSGate de Franson é um produto comercial que pode expor uma máquina do Windows GPS de hardware Para qualquer navegador através do JavaScript. A interface é um pouco diferente da implementação do W3C.
ATUALIZAÇÃO: O Expressar A versão (Lite) do GPSGATE é gratuita.