谷歌地图提供谷歌地方 API 或谷歌地图 API 未返回的结果

Posted

技术标签:

【中文标题】谷歌地图提供谷歌地方 API 或谷歌地图 API 未返回的结果【英文标题】:google maps gives results not returned by google places API or google maps API 【发布时间】:2012-07-06 12:15:12 【问题描述】:

我正在尝试使用 Google 地图 API 或 Google Places API 查找悉尼歌剧院的纬度/经度。但两者都不会返回类似的结果,尽管浏览器中的 Google 地图会立即找到正确的结果。

我正在使用这些网址:

http://maps.googleapis.com/maps/api/geocode/json?sensor=false&bounds=-28.729,153.984|-36.102,142.470&address=OPERA%20HOUSE

https://maps.googleapis.com/maps/api/place/search/json?location=-33.9179,151.2333&radius=5000&sensor=false&name=opera%20house&key=秘密

Google Maps API 返回中国和美国的 3 个地点,Google Places API 返回“ZERO_RESULTS”。请原谅我没有包含我的 Google 地方信息密钥。纬度/经度适用于悉尼市中心。

是我做错了什么,还是 Google 地图使用了比 API 使用的数据库更完整的私有数据库?

【问题讨论】:

【参考方案1】:

你试过Sydney Opera House吗?

编辑:还是新的keyword search?

【讨论】:

“悉尼歌剧院”给出了预期的结果。但我担心我的用户有合理的期望,即如果他们只进入“歌剧院”并且他们在悉尼,我们的应用程序就会理解他们的意思。 Google Maps 明白这一点,那么为什么 Google Maps/Places API 不知道呢?【参考方案2】:

向大家道歉,实际上我做错了:(lat,lng) 是针对距离歌剧院 5 多公里的肯辛顿的,所以它在半径之外。当我增加半径时,我得到了预期的结果。

换句话说,我没有证据表明 Google Places API 提供的结果比 Google Maps 网页差。

注意:将“NSW”添加到 Google Maps API 查询的末尾会导致找到歌剧院。

【讨论】:

您能具体解释一下Note: Adding "NSW" to the end of a Google Maps API query results in the opera house being found. 的意思吗?这是一个新的查询字符串参数吗?

以上是关于谷歌地图提供谷歌地方 API 或谷歌地图 API 未返回的结果的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图API地方自动完成getPlace()不起作用

谷歌方向 API 行程时间与实时谷歌地图不同

想用java 做一个平台,能够调用百度或谷歌地图并在地图上显示定位位置和轨迹回放,涉及java 的那些知识

谷歌地理编码 API 不如使用地址的谷歌地图准确

谷歌地图api place_changed事件不是射击

我可以在 Unity 安卓游戏中使用谷歌地球或谷歌地图静态 2D 图像作为背景吗? [关闭]