谷歌地图提供谷歌地方 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 未返回的结果的主要内容,如果未能解决你的问题,请参考以下文章