Получение полного адреса от названия компании - Google Maps API - PullRequest
2 голосов
/ 09 июля 2010

Я играл с API Карт Google, и пока он потрясающий, но я столкнулся с моей первой загадкой.Мне нужен способ получить полный адрес для названия компании в городе и штате.Например, поиск «Трубадур, Западный Голливуд, Калифорния» на картах Google (maps.google.com) дает мне полный адрес: 9081 бульвар Санта-Моника - Западный Голливуд, Калифорния, 90069 Проблема в том, что я не могу найти способсделать это через API.Я посмотрел вокруг в сети и на подобные вопросы о SO, но я не могу найти ничего, что отвечает на мой вопрос.Я могу успешно получить данные о геокодировании, но мне нужен способ получить точный адрес на основе названия компании.Возможно ли это?

Заранее спасибо за любой совет!

1 Ответ

1 голос
/ 09 июля 2010

Не выводит ли API геокодирования Google полный адрес?

По данным Google:

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

Акцент мой.

XML-ответ выглядит так.

  <formatted_address>1600 Amphitheatre Pkwy, 
        Mountain View, CA 94043, USA</formatted_address> 
  <address_component> 
    <long_name>1600</long_name> 
    <short_name>1600</short_name> 
    <type>street_number</type> 
  </address_component> 
  <address_component> 
    <long_name>Amphitheatre Pkwy</long_name> 
    <short_name>Amphitheatre Pkwy</short_name> 
    <type>route</type> 
  </address_component> 
  <address_component> 
    <long_name>Mountain View</long_name> 
    <short_name>Mountain View</short_name> 
    <type>locality</type> 
    <type>political</type> 
  </address_component>
  ... 

в противном случае вы можете попробовать использовать Google Directions API .

Часть вывода XML, а также вывода JSON включают адреса. Вот часть примера XML-вывода Google.

<start_address>Oklahoma City, OK, USA</start_address> 
<end_address>Los Angeles, CA, USA</end_address> 

Я не знаю, нужно ли вам составлять один из адресов или можно ли рассчитать маршрут с одинаковыми начальной и конечной точкой.

...