【问题标题】:Android - Google Places API - No "reviews" ArrayAndroid - Google Places API - 没有“评论”数组
【发布时间】:2014-02-21 03:25:52
【问题描述】:

所以我正在运行以下 Google Places API 调用:

https://maps.googleapis.com/maps/api/place/search/json?location=34.0467359,-118.441764&rankby=distance&sensor=true&key=MY_API_KEY&types=restaurant

我的 JSON 输出的一部分是:

"results" : [
  {
     "geometry" : {
        "location" : {
           "lat" : 34.047332,
           "lng" : -118.443431
        }
     },
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
     "id" : "03ed19ca32b20080897e31095e6eed2715cde819",
     "name" : "Del Taco",
     "opening_hours" : {
        "open_now" : true
     },
     "price_level" : 1,
     "reference" : "CnRrAAAA6Dqit_GeW6rLNFXGo4cb-SBPdIr09vVlvU7n2W8QVesy6svOTDQu-lkhbdWPBPM64uR3a8pwer_dwbwi1weyKXIhTYAa0deSu4-Xp3S8K2LvPexGFCd7oasJ1dK8ZtCAA4IvwQbpkM6GaJ9xCn1jqRIQ63-ofgMIddQpjtHoJcOlVhoUDwWYwlyV3hyVg-4jYExfcPPxhU4",
     "types" : [ "restaurant", "food", "establishment" ],
     "vicinity" : "11066 Santa Monica Blvd, Los Angeles"
  },
  {
     "geometry" : {
        "location" : {
           "lat" : 34.047475,
           "lng" : -118.443474
        }
     },
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
     "id" : "6e6ae3ea79f06eb6c790ed533a35d9b3abc6c344",
     "name" : "Moon House Chinese Cuisine",
     "opening_hours" : {
        "open_now" : true
     },
     "price_level" : 1,
     "reference" : "CoQBfAAAAFmSc3ErmitzFoxmNvuNXG5x0iJCWpXITFr9VtKcA5SRpcSyXmFW9LR_F2vLVUC4dCCSo7xQm_l_JaOuAttZmYJDonYNnobGAT6fVXR1Gw_p3lmJWwKgd7zTqeMCGXPk8kBT6ztYWzLpTEnKtg2u9jFRvYUerdBsv1Keso3yXVESEhBGizJBrGPMBDz2nte3wF81GhQ21SBkMNMSG6Bx0Ymi65rr2jyQBg",
     "types" : [ "restaurant", "food", "establishment" ],
     "vicinity" : "11058 Santa Monica Blvd, Los Angeles"
  },

我检查了返回的 JSON,我什至没有看到“评论”数组。但是我查看了同一个地方的谷歌地图,我可以看到有一些评论。知道为什么它不包括那个吗?

【问题讨论】:

    标签: android json google-places-api


    【解决方案1】:

    好吧,问题是地方 API 不包含评论。但是,如果您想获得评论,则必须提出地点详细信息请求。

    例如:这是示例地点请求

    https://maps.googleapis.com/maps/api/place/nearbysearch/json?
    location=34.0467359,-118.441764&radius=1000&sensor=true
    &key=YOUR_PLACE_API_KEY&types=restaurant
    

    这是示例地点详细信息请求

    https://maps.googleapis.com/maps/api/place/details/json?
    reference=REFERENCE_STRING_OF_THE_PLACE&sensor=true&key=YOUR_PLACE_API_KEY
    

    【讨论】:

    • 这是正确的。如果您想要评论,您将需要同时拨打这两个电话。拨打搜索电话以查找位置并为您想要评论的每个位置拨打详细信息。
    【解决方案2】:

    使用near by search 代替search,如下所示:-

    还包括半径:

     https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=34.0467359,-118.441764&radius=50000&sensor=true&key=MY_API_KEY&types=restaurant
    

    【讨论】:

    • 那没有任何区别。我以前试过。不确定真正的区别是什么,但无论哪种方式都没有帮助。
    【解决方案3】:

    您可以通过地点详情 API 获取评论数组

    https://maps.googleapis.com/maps/api/place/details/json?placeid={place_id}&key={api_key}

    地点 id 是您回复中的结果 id 字段,

    例如。 “id”:“03ed19ca32b20080897e31095e6eed2715cde819”,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 2019-02-17
      • 2016-01-09
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      相关资源
      最近更新 更多