0

が見つかりません返します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コードを使用すると、それは見つからない。

image

コード:(これは私が探してる他のいくつかのアドレスには正常に動作します)

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マップやジオコーダーを使用していない)が、ジオコーダーがアドレスを見つけることができなかったことを非同期で要求していたため、ループは既に変更されていたアドレス値を見つけることができる別のアドレスに変更します。私は先に私のいくつかの仕事を持っているように、あなたがどこかに多くのコードを持っていますか、それはこの

Live Demo

をチェックし、私のライブデモでの仕事ので、それは奇妙だ

答えて

1

..思えます?

更新

私は、プラス記号で、さらにカナダせずにサービスをテストし、まだ非常に奇妙だ

here's examples

+0

を働きました。 +記号とコンマはそれと関係があると思いますか?私はまた、国を通過していないが、それは違いを生むようには見えない... – Mansfield

+0

ドキュメントでは、サービスがシンボルの問題を解決すると言いますので、私はそうは思わない、サービスを試してみましょう私が問題を抱えているかどうかを調べるためにプラス記号を付けてください。 – Jorge

+0

私はもっとコードを持っていますが、ジオコーダーと関係がありません。スクリーンショットから私が生成しているアドレスを見ることができます。 – Mansfield

関連する問題