Вернуть широту / долготу на основе введенного адреса - PullRequest
3 голосов
/ 18 мая 2010

Я создаю приложение на основе php для клиента, чтобы вводить адреса для зданий своих клиентов. Им нужна возможность просмотра местоположения на карте (как отдельных лиц, так и сгруппированных в поиске по городу).

Я пытаюсь выполнить поиск, как только адрес введен в форму, которая заполняет базу данных, поэтому после ввода адреса, города, штата, почтового индекса (все эти местоположения в США) они могут нажать ссылка / кнопка «получить широту / долгую информацию», которая проверит, чтобы убедиться, что данные полны, затем найдет адрес и вернет широту / долготу в соответствующие поля формы. Затем форма может быть отправлена ​​для хранения информации, а позже я могу просто вытянуть широту / долготу при построении карты.

  1. Имеет ли это смысл, или мне было бы лучше просто выполнить поиск, когда пришло время построить его?

  2. У кого-нибудь есть указатели для решения этой проблемы?

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

Я буду RTM, если мне придется ...

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

То, что вы ищете, называется геокодированием; проверить Геокодирование Google веб-сервис:

Геокодирование - это процесс преобразования адресов (например, «1600 Amphitheater Parkway, Mountain View, CA») в географические координаты (например, широта 37,423021 и долгота -122,083739), которые можно использовать для размещения маркеров или позиционирования карты.

Служба геокодирования API Карт Google предоставляет прямой доступ к геокодеру через HTTP-запрос. Кроме того, сервис позволяет выполнять обратную операцию (превращение координат в адреса); этот процесс известен как «обратное геокодирование».

Ваш подход к проблеме имеет смысл, хотя я не уверен, сколько проверки фактически обеспечивает результат геокодирования (если вы не показываете своим пользователям полученный график на карте).

0 голосов
/ 18 мая 2010

Быстрый поиск Google для геокодирования PHP дал следующее: http://code.google.com/apis/maps/articles/phpsqlgeocode.html. Возможно, вам придется немного приспособить его к вашим потребностям, но это, безусловно, должно помочь вам.

...