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:

  1. apoiar este recurso sai da caixa, ou
  2. oferecer suporte a esse recurso com uma atualização ou
  3. 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:

  1. iPhone 3GS

Suportado, mas apenas com uma atualização

  1. iPhone 3G
  2. iPhone 2G (?)
  3. 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?

Foi útil?

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.

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top