2017-06-21 7 views
0

Googleマップapiを使用して、2つの郵便番号間の距離を検索しています。 Googleマップapi Working Map API exampleを使用して、2つの郵便番号の間の距離を取得できます。この郵便番号の中には、郵便番号がスペースなしで送信されたときにNotFoundエラーを返すものがありますが、3文字後にスペースを入れれば同じ郵便番号で正しく動作し、距離が正しく返されます。Google map apiは距離計算に有効な郵便番号のNotfoundの結果を返します

APIのURL

http://maps.googleapis.com/maps/api/distancematrix/json?origins=H3W3C4&destinations=H1C0A6&mode=driving&language=en-EN&sensor=false

例1:

URLhttp://maps.googleapis.com/maps/api/distancematrix/json?origins=H3W3C4&destinations=H1A0C2&mode=driving&language=en-EN&sensor=false 郵便コード:H1A0C2、 API結果:NOTFOUND

例2:

URLhttp://maps.googleapis.com/maps/api/distancematrix/json?origins=H3W3C4&destinations=H1A 0C2&mode=driving&language=en-EN&sensor=false 郵便コード:API 結果 H1A 0C2:戻り正しい距離は以下

は、APIの郵便番号のリストでありますスペースなしで郵便番号を渡すとNotFoundを返します(ただし、 'H1A 0C2'のようなスペースを与えると結果は返されます)

H1A0C2 H1A0C3 H1A0C4 H1B0B7 H1C0E3 H1C0E4 H1C0E5 H1C0E6 H1C0E7 H1C0E8 H1C0E9 H1C0G1 H1C0G2

以下のリストは、apiがスペースを与えて/せずに与えると正確に返す郵便番号です( 'H1C 0A7'と 'H1C0A7'を入力するとうまくいきます)。

H1C0A7 H1C0A8 H1C0A9

それはpostalcodesのほとんどのためにまたはスペースなしで動作しますが、いくつかのためには、スペースを入れずに値を返しません。理由は何でしょうか?

+0

https://issuetracker.google.com/issues/62893426 –

答えて

1

郵便番号がGoogleデータベースに存在するかどうかを確認することをお勧めします。あなたが見ることができるように例えば

郵便番号H1A0C2

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D%26options%3Dtrue%26in_country%3DCA%26in_postal_code%3DH1A0C2

が欠けているように見える、ジオコーダーツールは、郵便番号のプレフィックスHA1はなく、郵便番号自身を返します。

郵便番号H1C0A9ジオコーダは完全な郵便番号を返すために:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D%26in_country%3DCA%26in_postal_code%3DH1C0A9

を私は距離行列は、郵便番号を逃すための距離を見つけることができませんと思います。ただし、空白スペースを追加すると、郵便番号のプレフィックスを見つけることができ、郵便番号プレフィックスの座標に基づいて距離が計算されます。したがって、結果はこの場合十分に正確ではないかもしれません。

次のサポートドキュメントで説明したように、Googleに郵便番号が不足して報告することができます:

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

は、この情報がお役に立てば幸い!

+0

はい私はgoogleのissuetrackerポータルで同じことをしました。彼らはデータベースがこの郵便番号を逃したと言った。 –

+0

https://issuetracker.google.com/issues/62893426 –

関連する問題