0

郵便番号 (郵便番号) を検索し、都市、緯度、経度を取得する必要があります。Geonames には、この形式をサポートするファイルがありますか?

AllCountries.txt をダウンロードしましたが、郵便番号が含まれていません。

これは、すべての国用に作成したテーブル構造です。

CREATE TABLE [dbo].[AllCountries](
 [geonameid] [int] NOT NULL,
 [name] [nvarchar](200) NULL,
 [asciiname] [nvarchar](200) NULL,
 [alternatenames] [nvarchar](max) NULL,
 [latitude] [float] NULL,
 [longitude] [float] NULL,
 [feature_class] [char](2) NULL,
 [feature_code] [nvarchar](10) NULL,
 [country_code] [char](3) NULL,
 [cc2] [char](60) NULL,
 [admin1_code] [nvarchar](20) NULL,
 [admin2_code] [nvarchar](80) NULL,
 [admin3_code] [nvarchar](20) NULL,
 [admin4_code] [nvarchar](20) NULL,
 [population] [bigint] NULL,
 [elevation] [int] NULL,
 [dem] [int] NULL,
 [timezone] [nvarchar](200) NULL,
 [modification_date] [date] NULL,
PRIMARY KEY CLUSTERED 
(
 [geonameid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

すべての国からすべての郵便番号と、都市と座標を取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

Geonames API を使用して JSON データを返すことができます。郵便番号を指定すると、国と緯度と言語の情報が返されます。

http://api.geonames.org/postalCodeLookupJSON?postalcode=6600&country=AT&username=demo

これは、より多くの例を含むページです。Web サービスのドキュメントも参照してください: http://www.geonames.org/export/web-services.html#postalCodeLookupJSON

例へのリンク: http://www.geonames.org/export/ajax-postalcode-autocomplete-3.html

于 2014-04-22T16:42:25.740 に答える