2016-12-20 18 views
0

私はこの住所から緯度と経度を取得しようとしています。問題は、curlでURLを呼び出すと、レスポンスがZERO_RESULTSになりますが、ブラウザから呼び出すときには正しい応答が得られることです。証明書geocode_apiが存在し、正しいパスにあるので、問題ではありません。ここでは何が欠けていますか?このコードは、他のアドレスGoogleジオコーディングAPIがPHPのCURLでZERO_RESULTSを返します

<?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

ブラウザにそのURLを入力するとZERO_RESULTSが表示されます。 –

+0

また、URLから "、+ FR"を削除すると、browser/wget/curlでいくつかの結果が得られます。 –

答えて

0

でうまく動作します私は、次の要求を試してみました:通りの名前、地域や国https://maps.googleapis.com/maps/api/geocode/json?components=route%3AVIA%20RISORGIMENTO%7Clocality%3AFUMONE%7Ccountry%3AIT&key=YOUR_API_KEY

によって

  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. ジオコーディング要求

両方ともZERO_RESULTSを返します。つまり、via RisorgimentoはGoogleデータベースには存在しません。

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

ベースマップ上で、私はこの場所の近くにCovone経由で見ることができる「イタリア、コムーネディフモーネ、経由リソルジメント、2、03010フモーネFR」のは、場所/成立を見てみましょう、しかし、Risorgimento経由の任意の兆候。私はあなたがmaps.google.com

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

に不足している道路を報告しなければならないと考えている

はそれが役に立てば幸い!

関連する問題