ユーザーが郵便番号を入力したときに、場所と都市名を表示する必要があります。対応する場所の名前を取得するにはどうすればよいですか?
6 に答える
私は次のようなウェブサイトを使用します
http://www.zipinfo.com/search/zipcode.htm
それに郵便番号を送信し、入力を取得し、都市名を解析するだけです。それは簡単です。
USPS zipcode API を試す - http://www.usps.com/webtools/welcome.htm
PlaceFinderジオコーディング Web サービスを使用して、名前に解決する郵便番号を使用してRESTベースのリクエストを作成できます。このサービスは、XML と JSON の両方の応答形式をサポートしています。以下は、サービスによって返される応答要素のリストです。
.NET を使用すると、 System.Net名前空間のクライアント クラスまたは要求/応答クラスを利用して、サービスへの要求を作成し、応答を処理します。
最も簡単な方法は、文字列を使用することです。必要に応じて、ZIPクラスを作成することもできます。
using System;
using System.Collections.Generic;
class Program
{
// declare your variable
private static Dictionary<string, string> zipLookup;
public static void CreateZips()
{
zipLookup = new Dictionary<string, string>();
zipLookup.Add("90210", "Beverly Hills");
// fill all other values, probably from a db
}
static void Main(string[] args)
{
CreateZips();
var test = "90210";
if (zipLookup.ContainsKey(test))
{
Console.WriteLine(test.ToString() + "=" + zipLookup[test]);
}
else
{
Console.WriteLine(test.ToString() + " location unknown");
}
}
}
ZIPの詳細については、ウィキペディアをご覧ください。
私はSmartyStreetsという会社の住所確認業界で働いています。ここで紹介するソリューションはすべて、さまざまな点で機能しますが、その制限と特殊性に注意してください。たとえば、Yahoo のサービスはアドレスの提案に似ており、検証ではありません。USPS Web サービスが返す結果は非常に限られています。たとえば、住所の郡とコンポーネントのデータ、実際の配達可能性などは取得できません。
より柔軟で無料のソリューションが必要な場合は、LiveAddress APIをお勧めできますか? これは、住所 (たとえば) と郵便番号が与えられると、住所全体を完全かつ正確に完成させる REST-ful エンドポイントです。