Я пытаюсь отфильтровать отзывы от API Google Мест, чтобы получить только хорошие отзывы (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.
Спасибо за ваше время,
Коннор Гутман
Нет возможности отфильтровать набор отзывов, возвращаемых API Places. Он покажет вам самые полезные обзоры, которые Google имеет, так же, как вы видели бы на Google Maps.
Таким образом, вы не можете понять это, потому что опция не существует. Для справки, доступные варианты задокументировано здесь, на сайте разработчиков Google.
Других решений пока нет …