【问题标题】:Google maps api geocode returns zero results for valid addressGoogle maps api geocode 为有效地址返回零结果
【发布时间】:2016-12-08 14:33:05
【问题描述】:

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

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

但是我在 api 中得到的结果如下 “状态”:“零结果”

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

请让我知道上述问题

【问题讨论】:

标签: android ios google-maps google-geocoder google-geocoding-api


【解决方案1】:

Geocoding API 过滤掉商家,它只适用于街道地址。

如果您需要商家的位置,您必须使用 Places 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

【讨论】:

    【解决方案2】:

    Google Geocode API 会过滤掉商家,并且仅适用于地址。您说您的地址有效,但“国敦大酒店”不是有效地址。地址提供了足够的信息,可以将某些东西邮寄给特定的个人或企业。

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2016-12-22
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多