2008-11-02 5 views
6

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

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

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

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

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

ответ

3

Розыгрыш полигон на карте

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

Google Map polygons Sample

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

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

Google MAP Geocoding Service API

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

PHP for checking point in polygon

 Смежные вопросы

  • Нет связанных вопросов^_^