【问题标题】:Specify fields returned by Google Places API call指定 Google Places API 调用返回的字段
【发布时间】:2016-06-15 08:57:07
【问题描述】:

Google 地方响应包含大量数据。大部分我不需要。有没有办法指定我想接收哪些字段?

提前致谢

【问题讨论】:

    标签: google-places-api


    【解决方案1】:

    您现在可以使用fields 参数指定要返回的字段

    https://developers.google.com/places/web-service/details

    从 Google 总部返回特定字段的示例(来自上面的链接):

    https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&fields=name,rating,formatted_phone_number&key=YOUR_API_KEY
    

    【讨论】:

    • 请记住,某些字段可能不适用于某些类型的地点。例如。即使您要求,“前提”或“子前提”类型的地方也不会有与之关联的电话号码。见stackoverflow.com/questions/57603774/…
    【解决方案2】:

    来自 documentation Google Places API 中没有任何参数可以让您仅在响应中定义您需要的字段。您无法以某种方式减少响应中的数据。他们照原样来。

    唯一可以改变响应大小的参数是extensions=review_summary,它会带来一些更多字段,而不是您需要的更少。我只是提到它,以防您将其包含在您的通话中

    【讨论】:

    • 令人惊讶的是,Google 没有提供减少请求大小的方法。
    • @user3002996 只要响应快一点,JSON 大一点就不会造成处理问题
    • 自 2017 年起,review_summary 已弃用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    相关资源
    最近更新 更多