Привет, я не нашел документ для добавления новых мест с помощью API по предоставленной ссылке. Поддерживает ли он добавление мест с помощью API?
отаю над интеграцией Google Places API в веб-приложение. Мне удалось успешно создать код, позволяющий пользователям искать места с помощью API и отображать результаты в приложении, так что это круто.
То, что я не смог выяснить, это как пользователи приложения могут добавлять новые места. То, что Google говорит, выполнимо. У них есть некоторая документация об этом здесь -
https://code.google.com/apis/maps/documentation/places/#adding_a_place
Но нет примера кода, и у меня возникли некоторые трудности при разработке PHP-кода для реализации вызова add.
Это код, который я придумал до сих пор. Я заменил свой фактический ключ API на {ваш ключ} здесь.
Я получаю сообщение об ошибке
400. Это ошибка. Ваш клиент отправил неверный или незаконный запрос. Это все, что мы знаем.
<?php
function ProcessCurl($URL, $fieldString){ //Initiate Curl request and send back the result
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADERS, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('json'=>json_encode($fieldString)));
$resulta = curl_exec ($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
curl_close($ch);
}
echo $resulta;
}
$jsonpost = '{
"location": {
"lat": -33.8669710,
"lng": 151.1958750
},
"accuracy": 50,
"name": "Daves Test!",
"types": ["shoe_store"],
"language": "en-AU"
}';
$url = "https://maps.googleapis.com/maps/api/place/add/json?sensor=false&key={your key}";
$results = ProcessCurl ($url, $jsonpost);
echo $results."<BR>";
?>