0

CRMシステムからGoogle APIを使用して、ケースの住所を入力/検証しようとしています。

郵便局が別の都市にある場合、住所が間違って返されます。たとえば、郵便番号 53227 は 2 つの都市 (ウェスト アリスとミルウォーキー) で共有されていますが、その郵便番号の郵便局はミルウォーキーにあります。

例 --> 8511 West Arthur Avenue, West Allis, WI は有効な住所です。しかし、この住所を検索すると、返される値は Milwaukee (その郵便番号の郵便局がある場所) になります。

GOOGLE API から他の都市を取得するのをやめる方法を教えていただければ幸いです。

前もって感謝します。

よろしく。

4

2 に答える 2

0

コメントを(部分的な)回答に拡張すると思います。Google の API を使用して目的の都市名を返す方法がわかりません。しかし、おそらくこれはまだ役に立ちます。(私は米国の住所が専門の SmartyStreets で働いています。)

まず、郵便番号 53227 を見てみましょう。SmartyStreets 検索によると、これは実際に有効であり、郵便局 (推奨) の都市名はミルウォーキーです。ウェスト アリスはゾーンを共有する郊外なので、その通りです。

では実際の住所へ。私のコメントで述べたように、Google は住所を検証するのではなく、住所を標準化し、住所が本物である場合に存在するであろう地図上に配置します。これには多くの便利なアプリケーションがありますが、検証を探している場合は、真の住所検証サービスが必要です。LiveAddress を使用したホームページのデモでそのアドレスを調べると、次の結果が得られます。

ウェストアリスの住所

LiveAddress は厳密な CASS™ 仕様に準拠しているため、期待どおりに West Allis を返します。Milwaukee ではありません。(これはすべてのアドレスに当てはまるわけではなく、技術的な理由もあります。しかし、このアドレスではたまたま問題なく動作します。)

于 2013-08-22T01:56:03.833 に答える
0

まずはその理由を見てみましょう。郵便番号 53227 に対して都市が 2 つあるのはなぜですか?

郵便番号は、地理的な地域ではなく配達地域を表すことに注意してください。郵便番号は、米国郵政公社の気まぐれで変更されます。実際、USPSは郵便番号を所有しています (実際に番号を所有できる限り)。したがって、郵便番号ごとに、Servicing Post Office (SPO) と複数の都市が表示されます。同じ都市に複数の受け入れ可能な名前を付けることもできます。

入力: 53227

出力: ミルウォーキー、グリーンフィールド、ニュー ベルリン、ウェスト アリス

Milwaukee は、その郵便番号の優先名 (または SPO) です。グリーンフィールド、ニュー ベルリン、ウェスト アリスはすべて、その境界が郵便番号 53227 と重なっている都市です。

これは、背景に都市の境界を示し、郵便番号の境界 (USPS は実際には郵便番号の境界地図を公開していないため、概算です) を重ねて表示した地図です。マップはmaptechnica.comから取得しました。

ここに画像の説明を入力

郵便番号は主にウェスト アリスにあり、ミルウォーキーに少しあり、グリーンフィールドの北端にはさらに少なく、ニュー ベルリンとの国境にある最小の部分にすぎません。したがって、4 つの都市すべてが 53227 郵便番号で部分的にカバーされます。

住所: 8511 West Arthur Avenue, West Allis, WI は確かに West Allis の境界内にありますが、SPO が Milwuakee にある 53227 郵便番号内にも含まれます。したがって、正しい都市を特定する唯一の方法は、郵便番号だけでなく、完全な住所を取得することです。

Matt が指摘したように、googlemaps はそれを行いません。それは彼らの仕事ではありません。地元のガソリン スタンドにいるホームレスの男性が、その地域のどこに行くかはすぐに教えてくれるが、通りの名前は教えてくれないのと同じように、Google マップは地図上のどこに何かがあるかを示すのに優れていますが、彼らは必ずしもその特定の場所に関するすべての情報を知っているわけではありません。

[ちなみに、私は SmartyStreets で Matt と一緒に働いています - 彼は私より賢いですが]

于 2013-08-22T21:15:33.840 に答える