我想知道是否可以通过在固定点附近给出radius参数来获得附近的位置。假设我想要在距离特定位置10公里的地方附近的地点。
我可以使用google api吗?或
我必须为此使用其他一些东西吗?
答案 0 :(得分:1)
来自:http://code.google.com/apis/maps/documentation/places/
“启动地方搜索请求需要一些参数。在URL中是标准的,所有参数都使用&符号(&)分隔。参数列表及其可能的值列举如下。
- 位置(必填) - 检索地方信息的纬度/经度。这必须以google.maps.LatLng对象的形式提供。
- radius (必填) - 返回广告结果的距离(以米为单位)。建议的最佳做法是根据位置传感器给出的位置信号的精度设置半径。请注意,将半径偏置设置为指示区域,但可能无法将结果完全限制到指定区域。
答案 1 :(得分:0)
你有两个搜索引用 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 是您的中心坐标。 半径以米为单位,最大值为50000。 类型是您根据此商家信息搜索的地点类型: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 是您的中心坐标。 半径以米为单位,最大值为50000。 类型是您根据此商家信息搜索的地点类型:https://developers.google.com/places/supported_types。示例:“atm”
您有更多搜索选项,关键字&amp;从类型中命名appart。
您可以使用xml或json格式获得结果。
附近和雷达搜索的完整定义如下:https://developers.google.com/places/web-service/search