Pergunta

Eu estou usando o Google Maps v3 e não está apenas tendo problemas para obter geolocações exatas, às vezes não é encontrar a cidade correta (mesmo faltando em mais de 50 milhas em alguns casos).

A maneira como eu estou usando o Google Maps está no aplicativo My Rails 3 com o Gem 'GeoCoder'. Eu sinto certeza que não é a Geocoder Gem que está fazendo o Google Maps estar fora, acho que tive esse problema no Google Maps v3 antes.

Minha pergunta: Existe uma experiência melhor para determinar a localização do usuário? Devo usar os recursos de geolocalização embutidos do navegador? Ou devo estar usando uma combinação de geolocalização do Google Maps e as funções de geolocalização do navegador? Eu imaginei um cenário onde eu poderia perguntar ao usuário se a cidade estivesse correta, e se não pudessem entrar em sua cidade, guardar sua cidade no banco de dados, mas parece uma má experiência do usuário. Espero fazer disso um aplicativo em dispositivos móveis no futuro, onde não seria muito problema, mas por enquanto é um aplicativo da Web.

Qualquer outra pessoa tenha um bom sistema para lidar com aplicativos que confiam na localização de um usuário? Obrigado!

Foi útil?

Solução

Eu corri para o mesmo problema com o geocoder.Para mim, parecia não interpretar o endereço corretamente em certos casos.Se eu o enviei '250W 450n' como o endereço da rua, recebi de volta as coordenadas para * formatted_address ":" 250 e 450 s, *.Se eu enviei '250 W 450 n' eu voltei a localização exata que eu estava procurando.Tente verificar a resposta json você voltar do geocoder, ele dirá a você "parcial_match": true, "tipos": ["street_address"]}} se "adivinhou" em algo, e você pode verificar o * Formatado * Formatted_Address * retornadoveja o que surgiu.

Você pode usar seu site como uma verificação rápida em que resposta você recebia para uma determinada string de endereço.

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