Я думал, что использование запроса геолокации Google — это то же самое, что использование матрицы расстояний Google, но я ошибаюсь.
Итак, я не понимаю, как это работает. Я попытался поместить этот URL в адресную строку
https://www.googleapis.com/geolocation/v1/geolocate?key=MyAPIKey
Я получил только Not found
ответ. Я ожидаю ответ, как:
{
"location": {
"lat": 51.0,
"lng": -0.1
},
"accuracy": 1200.4
}
Затем я прочитал, что есть некоторая информация о теле запроса в json, которую также нужно отправить в запросе, но я не знаю, как включить их в запрос. Я хочу сделать это с php. Пожалуйста, любая помощь будет оценена. Благодарю.
Это потому, что вы называете это как запрос GET, API определенно заявляет, что это должно быть сделано как запрос POST. Затем вы получите JSON, который ожидаете увидеть.
Вы можете сделать это, используя родной PHP http поток или с локон, вот статья, объясняющая оба метода POST данные на URL в PHP
.
В вашем случае нет необходимости $data
или же curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
линии, так как вам не нужно отправлять какие-либо параметры.