【问题标题】:Return data between geocoding api and google map is diffrent地理编码 api 和谷歌地图之间的返回数据不同
【发布时间】:2016-12-16 07:40:13
【问题描述】:

我使用地理编码 api 检查地址,但有时它不起作用。 我可以在谷歌地图中找到它的地方,例如,

https://www.google.com/maps?f=q&source=s_q&hl=en&geocode&q=United+States+Florida++33016+Hialeah+Gardens+8038+NW+103rd+St,Unit+39+Miami+Cores++

但是当我使用地理编码 api 检查地址时它返回“ZERO_RESULTS”,

https://maps.googleapis.com/maps/api/geocode/json?address=United+States+Florida++33016+Hialeah+Gardens+8038+NW+103rd+St,Unit+39+Miami+Cores++&sensor=true

{
   "results" : [],
   "status" : "ZERO_RESULTS"
}

也许 google map 和 geocoding api 之间的数据是不同的。 还是我用错了geocoding api,格式化地址?

【问题讨论】:

标签: google-maps google-geocoding-api


【解决方案1】:

您尝试使用 Geocoding API 查找公司 Miami Cores Inc。

请注意,Geocoding API 仅适用于街道地址,所有业务结果均超出范围。

如果您打算搜索商家,Places API 是最佳选择。

例如

https://maps.googleapis.com/maps/api/place/textsearch/json?query=8038%20NW%20103rd%20St%2C%20Hialeah%20Gardens%2C%20FL%2033016&key=YOUR_API_KEY

【讨论】:

    【解决方案2】:

    现在应该可以使用了,因为 Issue 10585 已修复:

    查询:美国佛罗里达州 33016 Hialeah Gardens 8038 NW 103rd St, Unit 39 Miami Cores 结果:8038 NW 103rd St, Hialeah Gardens, FL 33016, USA (source, API request)

    Geocoding API 将找到与 Google 地图相同的结果,但仅返回该地点的地址。如果您需要公司名称、电话号码等,则需要改用 Places API(AutocompleteSearch)。

    但是,我不会指望 Google Maps API 总是能够理解您的向后查询,您的查询字词与通常的顺序相反。您可能需要遵守以下规定以获得更好的结果:

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 2012-04-10
      • 2016-03-23
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多