我一直在使用谷歌地图API,到目前为止它很棒,但我遇到了我的第一个障碍。我需要一种方法来获取城市中商家名称的完整地址。州。例如,在Google地图(maps.google.com)中搜索“The Troubadour,West Hollywood CA”会给我一个完整的地址:9081 Santa Monica Boulevard - West Hollywood,CA 90069 麻烦的是,我找不到通过API做到这一点的方法。我在网上和周围的类似问题上看了一下,但我找不到任何能回答我问题的内容。我可以使用地理编码成功获得lat / lon,但我需要一种方法来根据业务名称获取确切的地址。这可能吗?
提前感谢任何建议!
答案 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>
我不知道你是否需要组成其中一个地址,或者你是否可以计算一个具有相同起点和终点的路线。