2016-12-20 8 views
0

Я пытаюсь получить широту и долготу с этого адреса. Проблема в том, что при вызове URL с curl он дает ответ ZERO_RESULTS, но при вызове его из браузера он дает правильный ответ. Сертификат geocode_api существует, и он находится на правильном пути, так что это не проблема. Что мне здесь не хватает? Этот код прекрасно работает с другими адресамиAPI геокодирования Google возвращает ZERO_RESULTS с php CURL

<?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; 
+1

Я получаю ZERO_RESULTS при вводе этого URL-адреса в браузере. –

+0

Кроме того, я получаю некоторые результаты в браузере/wget/curl, когда «, + FR» удаляется из URL. –

ответ

0

Я попытался следующие запросы:

  1. Места автозаполнения запрос https://maps.googleapis.com/maps/api/place/autocomplete/json?input=VIA%20RISORGIMENTO%2C%20FUMONE%2C%2003010%2C%20FR%2C%20Italia&key=YOUR_API_KEY

  2. Geocoding с компонентами фильтров по названию улицы, населенного пункта и страны https://maps.googleapis.com/maps/api/geocode/json?components=route%3AVIA%20RISORGIMENTO%7Clocality%3AFUMONE%7Ccountry%3AIT&key=YOUR_API_KEY

Оба возвращают ZERO_RESULTS. Это означает, что через Risorgimento не существует в базе данных Google.

Давайте посмотрим на месте/учреждении «Коммуна ди Фумоне, Via Рисорджименто, 2, 03010 Фумона FR, Италию»

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#place_id%3DChIJaUCe_RdZJRMRZMdLqZRVXnk

На базовой карте можно увидеть через Covone близко к этому месту , но любые знаки через Рисорджименто.

Я считаю, что вы должны сообщить недостающую дорогу на maps.google.com

https://support.google.com/maps/answer/3094088

Надеется, что это помогает!