我想知道我们是否可以通过给出一个固定点周围的半径参数来获得附近的位置。假设我只想在一个特定位置的10公里直径内获得附近的位置。
我能用google api做到这一点吗?或
我得用别的东西来做这个吗?
发布于 2011-07-25 23:29:18
来自:http://code.google.com/apis/maps/documentation/places/
“某些参数是发起位置搜索请求所必需的。按照URL中的标准,所有参数都使用与号(&)分隔。参数列表及其可能的值如下所示。
-location (必填)-检索地点信息的纬度/经度。它必须作为google.maps.LatLng对象提供。
-radius (必选)-返回放置结果的距离(以米为单位)。推荐的最佳实践是根据位置传感器给出的位置信号的精度来设置半径。请注意,设置半径会将结果偏置到指定区域,但可能不会将结果完全限制在指定区域。
发布于 2016-12-23 19:51:05
你有2个应用程序来搜索1)附近的搜索返回每个地方的完整信息,但它在每个查询中返回最多20个结果,如果有更多的地方可用,它会返回一个“下一页”标记。
url="https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+lat+","+long+"&radius=" +radius+"&types=" + types + "&key=<PUT_YOUR_API_KEY_HERE>";lat和long是您的中心坐标。radius以米为单位测量,最大值为50000。types是根据以下列表搜索的地点类型:https://developers.google.com/places/supported_types。示例:"atm“
2)雷达搜索,返回每个地点的精简信息集,但每次查询最多返回200个
url="https://maps.googleapis.com/maps/api/place/radarsearch/json?location="+lat+","+long+"&radius=" +radius+"&types=" + types + "&key=<PUT_YOUR_API_KEY_HERE>";lat和long是您的中心坐标。radius以米为单位测量,最大值为50000。types是根据以下列表搜索的地点类型:https://developers.google.com/places/supported_types。示例:"atm“
你有更多的选择来搜索,关键字和名称从类型中分离出来。
您可以将结果转换为xml或json格式。
附近和雷达搜索的完整定义在这里:https://developers.google.com/places/web-service/search
https://stackoverflow.com/questions/6818323
复制相似问题