Google附近的地方搜索

时间:2011-07-25 15:18:23

标签: google-maps google-maps-api-3

我想知道是否可以通过在固定点附近给出radius参数来获得附近的位置。假设我想要在距离特定位置10公里的地方附近的地点。

我可以使用google api吗?或

我必须为此使用其他一些东西吗?

2 个答案:

答案 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