2011-07-25 95 views
2

我想知道是否可以通过在固定点附近提供半径参数来获取附近位置。假设我想要在特定位置的10公里直径附近才能找到附近的位置。Google附近的地方搜索

我可以用google api做这个吗?或

我必须使用一些其他的东西呢?

回答

0

从:http://code.google.com/apis/maps/documentation/places/

“某些参数,要求启动一个地方搜索请求根据网址的标准,所有参数均使用与号(&)字符分隔的参数的列表和它们可能的值是。下面列举

- 位置(必需) - /经度周围的纬度来检索地点信息这必须作为google.maps.LatLng物件提供

- 。半径(必填) - 要返回的距离(以米为单位)放置结果。建议的最佳做法是根据位置传感器给出的位置信号的精度设置半径。请注意,设置半径会将结果偏向指定区域,但可能无法将结果完全限制在指定区域。

+0

我只是想通过位置附近例如搜索在10公里直径的比萨饼学校等,可以通过这个地方搜索完成吗? – theGame

+0

好吧,你可以通过'type'(学校在选项列表中,就像食物一样)进行搜索,但是对于比萨饼(或任何自由文本),我认为你必须使用'name'变量,这可能不会给出一个完整的回应(即乔的馅饼小屋可能不会在结果中...)阅读该链接和这一个:http://code.google.com/apis/maps/documentation/places/supported_types.html –

0

您有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是你的中心坐标。 半径以米为单位,最大值为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是你的中心坐标。 半径以米为单位,最大值为50000. 类型是您在根据此列表搜索的地点类型:https://developers.google.com/places/supported_types。例如:“atm”

您有更多选项可供搜索,关键字& name appart from type。

您可以在xml或json格式上获得结果。

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