Вопрос

У меня есть национальный клиент, который в настоящее время набирает дилеров, продавая каждому дилеру территорию за установленную плату.Они хотят, чтобы на их веб-сайте была функция "найти дилера", которая должна указывать клиентам на дилера, который приобрел область, в которую попадает посетитель.Сначала мы собирались составить список крупных городов в надежде, что посетитель нажмет на название ближайшего города, которое ему знакомо, но мне пришло в голову, что должна быть возможность использовать maps API для привязки почтовых индексов или названий городов к определенным районам.

Проблема в том, что это не совсем сценарий "найди моего ближайшего дилера" из-за того, как они продают определенные районы - дилер в вашем регионе может быть не ближайшим к вашему почтовому индексу / городу.Я использовал Google Maps API в прошлом, но в основном для динамического отображения объектов на картах, а не для использования его для вычисления некоторой географии для получения справки в запросе к базе данных - кто-нибудь может помочь?Я буду использовать PHP API, если это будет иметь какое-либо значение.

Это было полезно?

Решение

  1. Создайте свои полигоны в Google Maps, используя KML или любой другой формат, в котором они у вас есть.

  2. Используйте Google Maps для геокодирования местоположения, которое вводит пользователь (другими словами, преобразуйте почтовый индекс и город в широту / длину).

  3. Используйте методы contains или containsLatLng объекта GLatLngBounds в каждом полигоне, чтобы определить, находится ли ширина / длина в пределах одного из полигонов.

Другие советы

Похоже, вам понадобятся полигональные области, которые представляют конкретную область дилера.Вы можете создавать полигоны с помощью Google Maps API, и тогда у вас должна быть возможность разрешить пользователю щелкать по ним мышью...

Urbanware имеет API соседства, может быть, это то, что вы могли бы использовать?Я не уверен, что это Бесплатно (поскольку они также предлагают премиум, и я не читал их TOS) но поскольку в любом случае это звучит как коммерческий проект, вы могли бы оправдать затраты.

Редактировать: Только что заметил, что только premium получает доступ к европейским базам данных, так что, похоже, вам это все равно нужно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top