Encontrar uma área de revendedor através do Google Maps API [fechado]
-
03-07-2019 - |
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.
Solução
-
Crie seus polígonos no Google Maps usando KML ou qualquer formato que você tê-los em.
-
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).
-
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.