Я разрабатываю приложение API google places, где моя цель - получить все доступные сведения о конкретном запросе. Но поскольку я знаю, что API google API возвращает только 20 результатов за раз. Но мне нужны все доступные детали места.
Если я ищу с ключевым словом поиска несколько раз, он всегда дает те же результаты. Поэтому я хочу знать, что есть способ получить разные результаты при каждом поиске с одним и тем же ключевым словом.
<?php
$placeSearchURL = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=' . $query . '&sensor=true' . '&key=' . API_KEY;
$placeSearchJSON = file_get_contents($placeSearchURL);
$dataArray = json_decode($placeSearchJSON);
$references = array();
$detailsOfPlaces = array();
if (isset($dataArray->status)) {
switch ($dataArray->status) {
case 'OK' :
foreach( $dataArray->results as $details) {
$references[] = $details->reference;
}
break;
default:
echo "Something wrong";
}
}
foreach ($references as $reference) {
$placeDetailsURL = 'https://maps.googleapis.com/maps/api/place/details/json?reference=' . $reference . '&sensor=true&key=' . API_KEY;
$placeDetails =file_get_contents($placeDetailsURL);
$placeDetailsAsArray = json_decode($placeDetails);
switch ($dataArray->status) {
case 'OK' :
$detailsOfPlace['business_name'] = isset($placeDetailsAsArray->result->name) ? $placeDetailsAsArray->result->name : '';
$detailsOfPlace['address'] = isset($placeDetailsAsArray->result->formatted_address) ? $placeDetailsAsArray->result->formatted_address : '';
$detailsOfPlaces[] = $detailsOfPlace;
break;
default:
echo "Something went wrong";
}
}
Это мой код. Он возвращает 20 результатов для каждого запроса. Может кто-нибудь, пожалуйста, скажите мне, какую настройку я должен был сделать, чтобы получить 60 результатов для каждого запроса.
Спасибо