Как сделать запрос в Google Geolocation API?

Я думал, что использование запроса геолокации 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. Пожалуйста, любая помощь будет оценена. Благодарю.

1

Решение

Это потому, что вы называете это как запрос GET, API определенно заявляет, что это должно быть сделано как запрос POST. Затем вы получите JSON, который ожидаете увидеть.

1

Другие решения

Вы можете сделать это, используя родной PHP http поток или с локон, вот статья, объясняющая оба метода POST данные на URL в PHP
.

В вашем случае нет необходимости $data или же curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars); линии, так как вам не нужно отправлять какие-либо параметры.

1

По вопросам рекламы [email protected]