过滤来自Google Places API的评论

时间:2015-08-23 17:36:40

标签: php json google-places-api google-places

我正在尝试过滤来自Google Places API的评论,只返回好评(4-5星),并且无法弄清楚如何做到这一点。这是我到目前为止所做的:

<?php
 //Search variables
 $KEY='&key=YOURAPIKEY';
 $NAME='Pomegranate Cafe'; //business you are searching for
 $NAME= preg_replace("/[\s_]/", "-", $NAME);
 $ADDRESS='4025 E Chandler Blvd Ste 28';  //business address
 $ADDRESS= preg_replace("/[\s_]/", "-", $ADDRESS);
 $URL= 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=';


 //Search through API for ID
 $searchJson = file_get_contents($URL.$NAME.$ADDRESS.$KEY);
 $searchJson = json_decode($searchJson, true);
 foreach ($searchJson['results'] as $place_id)
 {
     $googleID = $place_id['place_id'];
 };

 $URL= 'https://maps.googleapis.com/maps/api/place/details/json?placeid=' . $googleID . $KEY;
 $restaurantInfo = file_get_contents($URL);
 $restaurantInfo = json_decode($restaurantInfo, true);

 foreach ( $restaurantInfo['result']['reviews'][0] as $reviews )
 {   
     echo $reviews;
 }
 ?>

我想要发生的是一些人如何只要求评分为5星或4星的评论。我不知道如何做到这一点,而且我是JSON的新手并且对PHP来说相对较新。

感谢您的时间, 康纳古特曼

1 个答案:

答案 0 :(得分:0)

没有选项可以过滤Places API返回的评论集。它会向您显示Google提供的最有用的评论,与您在Google地图上看到的一样。

所以你无法弄明白,因为该选项不存在。作为参考,可用选项为documented here on the Google Developers site