Pergunta

Dada a latitude e a longitude, que é a maneira mais fácil de encontrar o nome da cidade e os EUA código postal do local.

(Isto é semelhante ao https://stackoverflow.com/questions/23572/latitude-longitude-database, sem eu querer converter-se na direção oposta.)


Perguntas relacionadas: Obter o endereço da rua em lat/long par

Foi útil?

Solução

Este é o serviço da web para chamar.http://developer.yahoo.com/search/local/V2/localSearch.html

Este site tem ok serviços da web, mas não exatamente o que você está fazendo por aqui.http://www.usps.com/webtools/

Outras dicas

Qualquer um dos serviços on-line mencionados e os seus concorrentes oferecem "reverse geocoding", que faz o que você pedir--converter lon/lat coordenadas para um endereço de algum tipo.

Se você só precisa de códigos postais e/ou cidades, então gostaria de obter o Código postal banco de dados e a área urbana do banco de dados do US Census Bureau, que é GRATUITA (paga pela sua declaração de imposto de dólares). http://www.census.gov/geo/www/cob/zt_metadata.html.

A partir daí, você pode entrar com o seu próprio algoritmo de pesquisa para os dados espaciais ou fazer uso de um de bancos de dados espaciais, tais como o Microsoft SQL Server, PostGIS, Oracle Spatial, ArcSDE, etc.

Atualização:O Censo de 2010, os dados podem ser encontradas em:http://www2.census.gov/census_2010/

Você tem duas opções principais:

Use um Reverse Geocoding Serviço

  • O Google só pode ser usado em conjunto com uma incorporado Mapa do Google na mesma página, então eu não recomendo, a menos que é que você está fazendo.
  • O Yahoo tem uma boa, ver http://developer.yahoo.com/search/local/V3/localSearch.html
  • Eu não utilizado do OpenStreetMap.Os mapas parecem muito detalhada e minuciosa, e estão sempre ficando melhor, mas eu estaria preocupado com a latência e confiabilidade, e se os seus dados de endereço completo (dados de endereço não é diretamente visível no mapa, e o OpenStreetMap é, principalmente, um mapa interativo).

Usar um Mapa dos Códigos postais

O Censo dos EUA, publica-se um mapa de NÓS ceps aqui.Eles constroem da sua menor unidade estatística, Censo Bloco, o que corresponde a um quarteirão da cidade, na maioria dos casos.Para cada bloco, que se descubra o que o CEP é mais comum em que o bloco (mais blocos de ter apenas um CEP, mas bloqueia perto da fronteira entre os códigos postais podem ter mais de uma).Eles, então, agregar todos os blocos com um determinado código postal para uma única área chamada de um Código postal de Tabulação Área.Eles publicam um mapa das áreas em formato ESRI shapefile.

Eu sei sobre isso, porque eu escrevi uma Biblioteca Java e web service que (entre outras coisas) usa este mapa para retornar o código postal para uma dada latitude e longitude.É um produto comercial, por isso não será para todos, mas é rápido, fácil de usar e resolve este problema específico sem uma API.Você pode ler sobre este produto aqui:

http://askgeo.com/database/UsZcta2010

E sobre todas as suas geográfica ofertas aqui:

http://askgeo.com

Ao contrário de reverse geocoding soluções, que apenas estão disponíveis como Web APIs porque a execução de seu próprio serviço seria extremamente difícil, você pode executar esta biblioteca em seu próprio servidor e não dependem de um recurso externo.

Se o volume de uma chamada para o serviço fica muito alto, você deve definitivamente considerar começar o seu próprio conjunto de dados postais.Na maioria dos casos, que irá fornecer todas as informações que você precisa, e há uma abundância de db ferramentas para indexação de dados de localização (por exemplo,PostGIS para PostgreSQL).

Você pode comprar um razoavelmente baratos assinatura zipcodes com lat e long info aqui: http://www.zipcodedownload.com/

Ou google reverse geocoding

link

http://maps.google.com/maps/geo?output=xml&q={0},{1}&key={2}&sensor=true&oe=utf8

onde 0 é o latitude 1 é a longitude

Outro reverse geocoding fornecedor que não foi listado aqui ainda é O OpenStreetMap:você pode usar suas Nominatim serviço de pesquisa.

OSM tem a (potencialmente?) bônus de ser totalmente editável pelo usuário (como o wiki) e, assim, ter um muito liberal regime de licenciamento de todos os dados.Acho que isso de abrir origem de dados do mapa.

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