我一直在尝试使用Google Maps API,到目前为止,它非常棒,但我遇到了第一个问题。我需要一种方法来获得一个城市和州的企业名称的完整地址。例如,在谷歌地图(maps.google.com)中搜索“Troubadour,西好莱坞CA”会给出完整的地址: 9081 Santa Monica大道-西好莱坞,CA 90069问题是,我找不到一种通过应用编程接口来做到这一点的方法。我在网上和网上看了看类似的问题,但我找不到任何东西来回答我的问题。我可以通过地理编码成功地获取经度/纬度,但我需要一种方法来根据业务名称获得确切的地址。这个是可能的吗?
提前感谢您的建议!
发布于 2010-07-10 02:37:32
的输出不会返回完整的地址吗?
根据谷歌的说法:
地理编码是将地址(如“1600AmphiTheatre 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>
... 如果没有,您可以尝试使用。
XML输出和JSON输出的一部分包括地址。以下是Google的示例XML输出的一部分。
<start_address>Oklahoma City, OK, USA</start_address>
<end_address>Los Angeles, CA, USA</end_address> 我不知道您是否需要编造其中一个地址,或者您是否可以计算出具有相同起点和终点的路由。
https://stackoverflow.com/questions/3209489
复制相似问题