geonames downloads主要有.txt文件,这些可以通过SQLYog导入到mysql数据库
表结构
CREATE DATABASE geonames;
USE geonames;
CREATE TABLE geoname (
geonameid int PRIMARY KEY,
name varchar(200),
asciiname varchar(200),
alternatenames varchar(4000),
latitude decimal(10,7),
longitude decimal(10,7),
fclass char(1),
fcode varchar(10),
country varchar(2),
cc2 varchar(60),
admin1 varchar(20),
admin2 varchar(80),
admin3 varchar(20),
admin4 varchar(20),
population int,
elevation int,
gtopo30 int,
timezone varchar(40),
moddate date
) CHARACTER SET utf8;
MYsql查询将数据导入此表
LOAD DATA INFILE '/path/to/your/file/geoname.txt' INTO TABLE `geoname`;
设置完毕后,您可以使用lat / long查询此表以获取国家/地区名称
这是您可以参考的链接
http://sgowtham.net/blog/2009/07/29/importing-geonames-org-data-into-mysql/
http://forum.geonames.org/gforum/posts/list/732.page
希望这可以帮助!