从商家名称获取完整地址 - Google Maps API

时间:2010-07-09 02:52:46

标签: google-maps

我一直在使用谷歌地图API,到目前为止它很棒,但我遇到了我的第一个障碍。我需要一种方法来获取城市中商家名称的完整地址。州。例如,在Google地图(maps.google.com)中搜索“The Troubadour,West Hollywood CA”会给我一个完整的地址:9081 Santa Monica Boulevard - West Hollywood,CA 90069 麻烦的是,我找不到通过API做到这一点的方法。我在网上和周围的类似问题上看了一下,但我找不到任何能回答我问题的内容。我可以使用地理编码成功获得lat / lon,但我需要一种方法来根据业务名称获取确切的地址。这可能吗?

提前感谢任何建议!

1 个答案:

答案 0 :(得分:1)

Google Geocoding API 的输出是否会返回完整地址?

根据谷歌的说法:

  

地理编码是将地址(如“1600 Amphitheatre 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输出包括地址。这是Google的示例XML输出的一部分。

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

我不知道你是否需要组成其中一个地址,或者你是否可以计算一个具有相同起点和终点的路线。