Pergunta

Eu tenho um cliente nacional que estão actualmente a recrutar revendedores com a venda de cada revendedor uma área para uma taxa fixa. Eles querem um recurso de 'encontrar um revendedor' em seu site, que deve apontar clientes para o revendedor que comprou a área o visitante entra. No início, estávamos indo para listar grandes cidades com a esperança de que o visitante deverá clicar no nome da cidade mais próxima que eles reconheceram, mas ocorreu-me que ele deve ser possível usar a API para mapear códigos postais ou nomes de cidade para áreas específicas mapeia .

O problema é que não é um cenário bastante "encontrar o meu revendedor mais próximo" por causa da forma como eles são áreas específicas de venda - o revendedor para a sua área pode não ser o mais próximo ao seu código postal / cidade. Eu usei os mapas Google API no passado, mas, principalmente, para traçar as coisas em mapas de forma dinâmica, em vez de usá-lo para calcular alguns geografia ajuda para uma consulta de banco de dados - alguém pode ajudar? Eu vou estar usando a API PHP se isso faz alguma diferença.

Foi útil?

Solução

  1. Crie seus polígonos no Google Maps usando KML ou qualquer formato que você tê-los em.

  2. Use o Google Maps para geocodificar o local que o usuário entra (em outras palavras, transformar código postal e cidade para latitude / longitude).

  3. Uso o contém ou métodos containsLatLng dos GLatLngBounds objecto em cada polígono para determinar se a latitude / longitude está dentro de um dos polígonos.

Outras dicas

Parece que você precisará regiões polígonos que representam área específica do negociante. Você pode fazer polígonos com a API do Google Maps e, em seguida, você deve ser capaz de deixá-clique do usuário ou do mouse sobre os ...

Urbanware tem um bairro API , talvez isso é algo que você pode usar? Eu não tenho certeza se é livres (uma vez que oferecem prêmio tão bem e eu não li seu TOS) mas desde que isso soa como um projeto comercial de qualquer maneira, você pode ser capaz de justificar o custo.

EDIT: Apenas notei que apenas premium obtém acesso às bases de dados europeias, por isso soa como você precisa que a de qualquer maneira.

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