Google 地图 api 地理编码 returns 有效地址的零结果

Google maps api geocode returns zero results for valid address

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

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

但是我在 api 中得到的结果如下 "status" : "ZERO_RESULTS"

请告诉我为什么会发生这种情况,因为它影响了我的整个平台,如果这是您的问题,我应该什么时候解决这个问题

请让我知道上述问题

地理编码 API 过滤掉企业,它只适用于街道地址。

如果您需要商家的位置,您必须使用地方信息 API 搜索。

例如

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

Google 地理编码 API 过滤掉企业并且仅适用于地址。你说你有一个有效地址,但 "Grand Copthorne Hotel" 不是一个有效地址。地址提供了足够的信息来向特定的人或企业邮寄东西。

如果您想使用通用搜索词检索位置信息,您应该使用不同的 API。

您可以尝试在 Google Places API search box; maybe that is a good API for your situation. It returns lots of information, including latitude and longitude. Check out the documentation 中进行一些搜索。

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

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

中 mapping-related API 的 one list

完全披露:我在 SmartyStreets 工作,这是一项地址验证服务。