が見つかりません返しますGoogleマップジオコーダは、私は、次のアドレスの座標を取得するためにジオコーダを使用しようとしている
1945 Barton Street, Hamilton, ON, L8H2Y7
Googleマップ上のアドレスを検索自体はアドレス見つかっ:http://g.co/maps/5axb5を。 ジオコードURLを使用すると、正常に返されます。 http://maps.googleapis.com/maps/api/geocode/json?address=1945+BARTON+STREET,+HAMILTON,+ON,+L8H2Y7&sensor=false
しかし、私は以下のAPIコードを使用すると、それは見つからない。
コード:(これは私が探してる他のいくつかのアドレスには正常に動作します)
if (geocoder) {
geocoder.geocode({'address': fullAddress }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert("Geocoding failed: " + status + " " + fullAddress);
}
});
}
"実際の" アドレスは、「L8H2Y7 ON 1945バートン・ストリート東、ハミルトン、ありますカナダ "となりますが、地図と直接URLはまだ場所を見つけることができますが、ジオコーダーだけはありません。
これはなぜ起こっているのでしょうか?
編集: 私はそれを理解しました。合法的に見つけることができなかった別のアドレスであった(Googleマップやジオコーダーを使用していない)が、ジオコーダーがアドレスを見つけることができなかったことを非同期で要求していたため、ループは既に変更されていたアドレス値を見つけることができる別のアドレスに変更します。私は先に私のいくつかの仕事を持っているように、あなたがどこかに多くのコードを持っていますか、それはこの
をチェックし、私のライブデモでの仕事ので、それは奇妙だ
を働きました。 +記号とコンマはそれと関係があると思いますか?私はまた、国を通過していないが、それは違いを生むようには見えない... – Mansfield
ドキュメントでは、サービスがシンボルの問題を解決すると言いますので、私はそうは思わない、サービスを試してみましょう私が問題を抱えているかどうかを調べるためにプラス記号を付けてください。 – Jorge
私はもっとコードを持っていますが、ジオコーダーと関係がありません。スクリーンショットから私が生成しているアドレスを見ることができます。 – Mansfield