0

これを実行する:

$curl "http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false"

これを返します:

{
   "results" : [],
   "status" : "ZERO_RESULTS"
}

うまくいかないのはなぜですか?

乾杯!

4

1 に答える 1

0

確かではありませんが、ブラウザでその URL を直接叩くと同じ結果が得られます。これは、Google Maps API Web Services Dev Guide の Geocoding Responses セクションに示されているサンプルの住所であることに関係している可能性があります。過負荷になったので、おそらく彼らはそれをオフにしましたか?

URL エンコードされたバージョンのアドレスも試してみました。

http://maps.googleapis.com/maps/api/geocode/json?address=1600%20Amphitheatre%20Parkway%2C%20Mountain%20View%2C%20CA&sensor=false

しかし、元の試行と同じ結果が得られます。

http://maps.google.com/mapsに直接アクセスして「: 1600 Amphitheatre Parkway, Mountain View, CA」と入力すると、結果が表示されます

いずれにしても、URL は基本的に正しくフォーマットされており、機能するはずです。同じ形式の別のアドレスを試してみると、結果が得られます。これは私にとってはうまくいきました:

http://maps.googleapis.com/maps/api/geocode/json?address=Wrigley+Field&sensor=false

コードをどこで実行しようとしていたのかわかりませんが、jsFiddle 内にある場合は、次の質問に興味があるかもしれません: JQuery は json を取得しませんか?

于 2012-05-16T20:54:52.797 に答える