【问题标题】:Google Maps Geocoder API returns only 1 result for "StarBucks"Google Maps Geocoder API 仅返回 1 个“StarBucks”结果
【发布时间】:2016-09-01 13:26:32
【问题描述】:

我在使用 Google Maps Geocoder API 有一段时间了,今天我发现服务器出现异常行为。

这是我的请求网址: https://maps.googleapis.com/maps/api/geocode/json?address=starbucks

但我意外地只收到了 1 个回复结果,即“Starbucks, 11 Clair Rd W, Guelph, ON N1L 0A6, Canada”,即使我在美国。

我已经尝试过使用不同的 API_KEY,但每次都得到相同的结果。 有没有人遭受同样的问题?

【问题讨论】:

  • 我想你想要的是Places API Web Service,地理编码服务不是为搜索而设计的。

标签: google-geocoder


【解决方案1】:

来自谷歌geocoder help files

地理编码是将地址(例如“1600 Amphitheatre Parkway, Mountain View, CA”)转换为地理坐标(例如纬度 37.423021 和经度 -122.083739)的过程,您可以使用它在地图上放置标记,或定位地图。

在这种情况下,您使用的流程与其设计方式略有不同。在它返回给定位置的纬度/经度坐标之前,您需要为其提供地址或类似地址的东西。

同时,您可以反向地理编码并为其提供纬度/经度,并让 api 为您提供给定位置的业务。

根据您的查询,您似乎正在尝试获取每家星巴克的位置(纬度/经度),这更像是您应该从星巴克网站 store locator 下车,然后再将其输入您的 Geocoder API 调用获取纬度/经度。

【讨论】:

  • 我的主要目的是在我所在的地区寻找星巴克门店,所以我认为我应该改用 Google Places 吗?
  • 是的。 Places API 可能是您查看的最佳位置。
猜你喜欢
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 2014-01-14
  • 2011-05-29
相关资源
最近更新 更多