2013-06-24 56 views
3

是否可以在http请求中限制Google Places的搜索区域?该网站提到的边界是可能的(使用SW和NE拉特和长的角落)的JavaScript方法,但我想坚持http请求,因为我对JavaScript一无所知。任何帮助将非常感激,因为我正在为此而苦苦挣扎。谢谢!http请求中的Google Places API绑定

回答

2

所以,你的HTTP请求应该是与此类似:

https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters 

有一个必需的参数设置,包括radius参数(除非rankby=distance设置),需要与地方API一起使用。半径参数是您正在查找的内容,最大允许值为50,000。单位为米,所以最大距离为50公里。

一个例子HTTP API调用将是这个样子:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AddYourOwnKeyHere 

这将输出型“食物”在澳大利亚悉尼的一个点的500米范围内提供所需的地方,包含单词“海港'以他们的名义。数据将以Json格式返回。您可能正在使用XML数据而不是Json,如果是这种情况,则只需在http请求中将json替换为xml即可。

有关使用Places API的更多信息,请参阅Here

+0

谢谢。我一直在使用半径,但现在我意识到我必须在一个盒子内进行搜索,因为我正在搜索相机视图内的地方......也许我可以使用半径,只需拿出一个扇形片并在那里搜索 – user2125844

+0

The放置api使用'radius'参数来确定距离中心点的距离,指定一个框搜索区域,您可以分析返回地点的经度/纬度,根据您可以确定的位置来确定它是否在框内正在找。 –