Как построить график Полилинии, то есть зоны обслуживания, а также проверить, находится ли адрес посетителя в этой области с помощью API Карт Google и PHP? - PullRequest
6 голосов
/ 02 ноября 2008

Я владелец бизнеса, который создает новое приложение для веб-сайта. Мой партнер - программист, который занимается разработкой, и ни один из нас не имеет реального глубокого опыта работы с Google Map API или его возможностями полилинии / многоугольника.

Нам нужен простой способ сбора входных данных в нашей пользовательской административной области, где наши местоположения могут вводить информацию об их зоне обслуживания, например, 1-я улица к северу от бульвара Джонса, или в 5-мильном радиусе от адреса местоположения и т. Д., И иметь Google API карты строит границы ломаной линии.

Затем посетители нашего сайта должны иметь возможность видеть эту информацию, когда они просматривают карту Google для одного из наших местоположений, а также видеть, попадает ли их адрес службы в эту зону обслуживания или нет. Затем нам нужно каким-то образом установить флаг, чтобы вызвать уведомление посетителя о том, что его адрес не подходит для обслуживания или доставки.

Если кто-то может помочь нам в этом (пример php-кода для взаимодействия с предлагаемыми API-интерфейсами будет предпочтительным и идеальным, поскольку мы просто не понимаем сложности API Google, инструмента захвата координат полилинии и т. Д.), Он будет Будем очень благодарны, поскольку мы изо всех сил пытались выяснить, как создать это в php и, что более важно, как интегрировать его в наш существующий сайт.

Обновление: спасибо за ваш ответ CodeMeIT ... как мы рекомендуем записывать эти длинные списки в нашу базу данных sql ... т.е. что такое формат поля или тип, и нужно ли нам иметь отдельные поля для длинных и широтных полей и как мы можем стандартизировать для всех местоположений, то есть сколько длин и латов необходимо для создания многоугольной области, как мы хотим иметь возможность пусть наши менеджеры по местоположению вводят эту информацию для своих местоположений из своих областей входа в систему.

1 Ответ

3 голосов
/ 02 ноября 2008

Рисование многоугольника на карте

Вы можете нарисовать полигоны, которые покрывают вашу зону обслуживания на карте Google. Эти полигоны определяются набором длинных, которые вы можете собрать из Google Earth и сохранить их где-нибудь. Когда у вас есть все координаты, которые могут охватывать каждую область обслуживания, вы можете увидеть ссылку, чтобы узнать, как их нарисовать на карте Google

Пример полигонов Google Map

Проверьте, находится ли пользователь в зоне обслуживания

Если у пользователя есть адресная информация, введенная или сохраненная где-либо, вы можете отправить адрес в службу геокодирования карты Google, чтобы узнать широту и долготу адреса.

API службы геокодирования Google MAP

После получения координаты адреса код может проверить, находится ли координата в пределах какой-либо границы полигонов вашей зоны обслуживания. Если false, это вне зоны обслуживания.

PHP для проверки точки в многоугольнике

...