【发布时间】:2013-06-21 10:03:39
【问题描述】:
是否可以在 http 请求中限制 Google 地方信息的搜索区域?该网站提到 javascript 方法的边界是可能的(使用 SW 和 NE lat 和 long 作为角落),但我想坚持使用 http 请求,因为我对 javascript 一无所知。任何帮助将不胜感激,因为我正在为此苦苦挣扎。谢谢!
【问题讨论】:
标签: google-maps-api-3 google-places-api
是否可以在 http 请求中限制 Google 地方信息的搜索区域?该网站提到 javascript 方法的边界是可能的(使用 SW 和 NE lat 和 long 作为角落),但我想坚持使用 http 请求,因为我对 javascript 一无所知。任何帮助将不胜感激,因为我正在为此苦苦挣扎。谢谢!
【问题讨论】:
标签: google-maps-api-3 google-places-api
所以,你的 http 请求应该是这样的:
https://maps.googleapis.com/maps/api/place/nearbysearch/output?parameters
有一组必需的参数,包括需要与places api 一起使用的radius 参数(除非设置了rankby=distance)。半径参数就是你要找的,最大允许值是 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
这将输出澳大利亚悉尼某点半径 500m 范围内的请求类型为“food”的地点,其名称中包含“harbour”一词。数据将以 Json 格式返回。您可能正在使用 XML 数据而不是 Json,如果是这种情况,那么只需在 http 请求中将 json 替换为 xml。
有关使用 Places API 的更多信息,请访问Here。
【讨论】:
radius 参数确定到中心点的距离,指定一个框搜索区域,您可以根据您所在的位置分析返回地点的经度/纬度可以确定它是否在您要查找的框内。