首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌附近地点搜索

谷歌附近地点搜索
EN

Stack Overflow用户
提问于 2011-07-25 23:18:23
回答 2查看 7.2K关注 0票数 2

我想知道我们是否可以通过给出一个固定点周围的半径参数来获得附近的位置。假设我只想在一个特定位置的10公里直径内获得附近的位置。

我能用google api做到这一点吗?或

我得用别的东西来做这个吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-25 23:29:18

来自:http://code.google.com/apis/maps/documentation/places/

“某些参数是发起位置搜索请求所必需的。按照URL中的标准,所有参数都使用与号(&)分隔。参数列表及其可能的值如下所示。

-location (必填)-检索地点信息的纬度/经度。它必须作为google.maps.LatLng对象提供。

-radius (必选)-返回放置结果的距离(以米为单位)。推荐的最佳实践是根据位置传感器给出的位置信号的精度来设置半径。请注意,设置半径会将结果偏置到指定区域,但可能不会将结果完全限制在指定区域。

票数 1
EN

Stack Overflow用户

发布于 2016-12-23 19:51:05

你有2个应用程序来搜索1)附近的搜索返回每个地方的完整信息,但它在每个查询中返回最多20个结果,如果有更多的地方可用,它会返回一个“下一页”标记。

代码语言:javascript
复制
url="https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+lat+","+long+"&radius=" +radius+"&types=" + types + "&key=<PUT_YOUR_API_KEY_HERE>";

latlong是您的中心坐标。radius以米为单位测量,最大值为50000。types是根据以下列表搜索的地点类型:https://developers.google.com/places/supported_types。示例:"atm“

2)雷达搜索,返回每个地点的精简信息集,但每次查询最多返回200个

代码语言:javascript
复制
url="https://maps.googleapis.com/maps/api/place/radarsearch/json?location="+lat+","+long+"&radius=" +radius+"&types=" + types + "&key=<PUT_YOUR_API_KEY_HERE>";

latlong是您的中心坐标。radius以米为单位测量,最大值为50000。types是根据以下列表搜索的地点类型:https://developers.google.com/places/supported_types。示例:"atm“

你有更多的选择来搜索,关键字和名称从类型中分离出来。

您可以将结果转换为xml或json格式。

附近和雷达搜索的完整定义在这里:https://developers.google.com/places/web-service/search

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6818323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档