国とその都市のデータベースが必要です。
そのようなリストを取得できる場所はありますか?
あらゆる検索から、最も実用的で正確かつ無料のデータソースは GeoNames によって提供されると強く言います。
2つの方法でデータにアクセスできます。
このリンクをたどってください http://www.maxmind.com/en/worldcities
次のフィールドが含まれます。
これをチェックしてください:
MaxMind.comから寄付された世界のデータベースの都市
MaxMind.com 1 は、GPLの下で世界データベースの都市をリリースすることに同意しました。データベースには、国、都市、緯度、経度ごとの場所が含まれています。データベースには3,047,000を超えるレコードがあります。 CivicSpaceのzipcodesデータベースを使用してlocation.moduleを試してみた人は、それがいかにクールで、これがそのプロジェクトとDrupalにどれだけ適合しているかを認識するでしょう
ここに 別の無料のもの があります。
このようなデータベースの作成と保守にはかなりの労力がかかります。そのため、データベースを作成した人は、データベースを自分で保持するか、有料で提供する可能性があります。
http://cldr.unicode.org/ -共通の標準多言語データベース。国リストおよびその他のローカライズ可能なデータが含まれます。
https://code.google.com/p/worlddb/downloads/list
このデータベースには、多言語の国名、地域名、都市名、およびそれらの緯度と経度の番号と国のalpha2コードがあります。
国連のmdb、csv、またはtxtの場所のリスト:
ここからデータベースを使用できます-
http://myip.ms/info/cities_sql_database/
CREATE TABLE `cities` (
`cityID` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`cityName` varchar(50) NOT NULL,
`stateID` smallint(5) unsigned NOT NULL DEFAULT '0',
`countryID` varchar(3) NOT NULL DEFAULT '',
`language` varchar(10) NOT NULL DEFAULT '',
`latitude` double NOT NULL DEFAULT '0',
`longitude` double NOT NULL DEFAULT '0',
PRIMARY KEY (`cityID`),
UNIQUE KEY `unq` (`countryID`,`stateID`,`cityID`),
KEY `cityName` (`cityName`),
KEY `stateID` (`stateID`),
KEY `countryID` (`countryID`),
KEY `latitude` (`latitude`),
KEY `longitude` (`longitude`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Worldcitiesdatabae.infoと www.worldcitiesdatabase.com を比較していましたが、後者の方がよりリソースに富んでいるようです。ただし、maxmindには無料のデータベースがあるため、なぜ都市のデータベースを購入するのでしょうか。無料のものを入手するだけで、インターネット上でmaxmind dbに関する多くのヘルプを利用できます。余分な努力をすれば、それらの数ドルを節約できます:)
このサービスは、国(名前、コード)および任意の国の都市をREST、サービスとして返します。データベースとサンプルRESTサービスをダウンロードすることもできます
http://tecorange.com/content/world-countries-and-cities-restjson-service-12-months-subscription