【问题标题】:Google Places API bounds in http requesthttp 请求中的 Google Places API 边界
【发布时间】:2013-06-21 10:03:39
【问题描述】:

是否可以在 http 请求中限制 Google 地方信息的搜索区域?该网站提到 javascript 方法的边界是可能的(使用 SW 和 NE lat 和 long 作为角落),但我想坚持使用 http 请求,因为我对 javascript 一无所知。任何帮助将不胜感激,因为我正在为此苦苦挣扎。谢谢!

【问题讨论】:

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


    【解决方案1】:

    所以,你的 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

    【讨论】:

    • 谢谢。我一直在使用半径,但现在我意识到我必须在一个框内搜索,因为我要在相机视图中搜索位置......也许我可以使用半径,然后取出一个饼图并在那里搜索跨度>
    • places api 使用radius 参数确定到中心点的距离,指定一个框搜索区域,您可以根据您所在的位置分析返回地点的经度/纬度可以确定它是否在您要查找的框内。
    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多