Google maps api geocode为有效地址返回零结果

时间:2016-12-08 14:33:05

标签: android ios google-maps google-geocoder

http://maps.google.com/maps/api/geocode/json?sensor=false&address=

我正在查看上面的api并试图找到“Grand Copthorne Hotel”地址的位置..

然而,我在api中得到的结果如下 “status”:“ZERO_RESULTS”

请让我知道为什么会这样,因为它会影响我的整个平台,如果它出现问题,我应该什么时候才能解决问题

请让我知道上述问题

2 个答案:

答案 0 :(得分:2)

地理编码API会过滤掉商家,它只适用于街道地址。

如果您需要商家的位置,则必须使用Places API搜索。

E.g。

https://maps.googleapis.com/maps/api/place/textsearch/json?query=Grand%20Copthorne%20Hotel&key=YOUR_API_KEY

有关详细信息,请参阅文档:

https://developers.google.com/places/web-service/search

答案 1 :(得分:0)

Google地理编码API过滤掉了商家,只适用于地址。您说您的地址有效,但“Grand Copthorne Hotel”不是有效地址。地址提供了足够的信息,可以将内容邮寄给特定的人或企业。

如果您想使用通用搜索字词检索位置信息,则应使用其他API。

您可以在Google Places API search box中尝试一些搜索;也许这对你的情况来说是一个很好的API。它返回许多信息,包括纬度和经度。查看the documentation

您应该做的第一件事是发现并决定您实际需要哪种API。您需要产品运输信息吗?您需要向用户显示地图吗?您需要检索企业的信息吗?

请记住,有多种位置搜索和不同的服务可以返回纬度和经度。例如,存在地理编码(通常将地址或部分地址与相当准确的纬度和经度对匹配);有地址验证(匹配信息数据库的地址 - 可能是邮政服务信息 - 为真实地址提供非常准确的位置信息);有地方搜索(搜索名称,图标,标题或业务术语并检索位置信息)。还有其他选择。只需查看来自Google的one list与地图相关的API ...

完全披露:我为地址验证服务SmartyStreets工作。

相关问题