Я пытаюсь получить широту и долготу по этому адресу. Проблема в том, что при вызове URL с помощью curl он дает ответ ZERO_RESULTS, но при вызове его из браузера он дает правильный ответ. Сертификат geocode_api существует, и он находится в правильном пути, так что это не проблема. Что мне здесь не хватает? Этот код прекрасно работает с другими адресами
<?php
$url = "https://maps.google.com/maps/api/geocode/json?address=VIA+RISORGIMENTO,+FUMONE,+03010,+FR,+Italia";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, "modules/Map/cert/geocode_api.crt");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
if(empty($response)){
return;
}
$response_a = json_decode($response);
echo $response;
Я попробовал следующие запросы:
Места автозаполнения
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=VIA%20RISORGIMENTO%2C%20FUMONE%2C%2003010%2C%20FR%2C%20Italia&ключ = YOUR_API_KEY
Запрос геокодирования с фильтрами компонентов по названию улицы, местности и стране https://maps.googleapis.com/maps/api/geocode/json?components=route%3AVIA%20RISORGIMENTO%7Clocality%3AFUMONE%7Ccountry%3AIT&ключ = YOUR_API_KEY
Оба возвращают ZERO_RESULTS. Это означает, что via Risorgimento не существует в базе данных Google.
Давайте посмотрим на место / учреждение ‘Comune di Fumone, Via Risorgimento, 2, 03010 Fumone FR, Италия’
На базовой карте я вижу через Covone близко к этому месту, но любые признаки через Risorgimento.
Я считаю, что вы должны сообщить о пропавшей дороге на maps.google.com
https://support.google.com/maps/answer/3094088
Надеюсь, поможет!
Других решений пока нет …