свободная страна, база данных города для sql server
кто-нибудь использовал это раньше, мне нужна свободная страна, город, база данных IP для sqlserver
9 ответов
ipinfodb предоставить бесплатные данные геолокации для MySQL. С помощью простого транслятора базы данных вы можете поместить его в другую базу данных, так как структура таблицы проста. Они также предоставляют данные в формате CSV, которые будет проще импортировать в другой компонент database engine.
данные основаны на бесплатной версии MaxMind, и он обновляется каждый месяц. Они также предоставляют бесплатный API, если вы не хотите хранить данные на сервере. Точность приличная и достаточная для нормальное использование сайта.
Я использовал http://www.maxmind.com/app/geolitecity . Это менее точная версия их платной базы данных. Свободная база данных утверждает, что "более 99,5% на уровне страны и 79% на уровне города для США в радиусе 25 миль". Вы можете увидеть их точность подробно наhttp://www.maxmind.com/app/geolite_city_accuracy.
данные представлены в виде CSV-файла, содержащего начальный IP-блок, конечный IP-блок и местоположение. Это легко достаточно загрузить в sqlserver.
API в C, C#, PHP, Java, Perl и бесплатной версии, GeoLite, имеет версию IPv6 в дополнение к загружаемому формату CSV.
Если вам нужно найти местоположение текущего пользователя на основе их IP-адреса, то вы можете попробовать Google Geolocation API, в частности google.loader.ClientLocation
.
проверьте документы Google API для получения дополнительной информации: http://code.google.com/apis/ajax/documentation/#ClientLocation
см. базу данных здесь -
http://myip.ms/info/cities_sql_database/World_Cities_SQL_Mysql_Database.html
у них есть страны / города ddatabase для Microsoft Sql Server. Здесь код -
CREATE TABLE countries (
countryID varchar(3) NOT NULL,
countryName varchar(52) NOT NULL,
localName varchar(45) NOT NULL,
webCode varchar(2) NOT NULL,
region varchar(26) NOT NULL,
continent varchar(15) NOT NULL,
latitude float NOT NULL,
longitude float NOT NULL,
surfaceArea float NOT NULL,
population int NOT NULL,
PRIMARY KEY (countryID),
UNIQUE (webCode),
UNIQUE (countryName)
);
CREATE TABLE cities (
cityID int NOT NULL,
cityName varchar(50) NOT NULL,
stateID int NOT NULL,
countryID varchar(3) NOT NULL,
latitude float NOT NULL,
longitude float NOT NULL,
PRIMARY KEY (cityID),
UNIQUE (countryID,stateID,cityID)
);
проверьте эту бесплатную базу данных городов мира http://www.sudostuff.com/world-cities-database-8.html
включает город, регион и страну.
MySQL формат файла для загрузки с тремя таблицами, страна, регион и город. страну-схемы
CREATE TABLE IF NOT EXISTS `country` (
`countryId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`code` VARCHAR(5) DEFAULT NULL,
`name` VARCHAR(150) DEFAULT NULL,
PRIMARY KEY (`countryId`)
) ENGINE=InnoDB;
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(1, 'ad', 'andorra');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(2, 'ae', 'united arab emirates');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(3, 'af', 'afghanistan');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(4, 'ag', 'antigua and barbuda');
INSERT INTO `country` (`countryId`, `code`, `name`) VALUES(5, 'ai', 'anguilla');
вы можете найти базу данных Mysql отсюда тоже...
https://github.com/baraskar/Worlds-Country-State-and-City-Mysql-Database
предложения всегда приветствуются...
Geonames-это бесплатные данные, но много и много данных. Вам нужен DBA для очистки данных. Но одно усилие времени очистить нагрузку данные согласно вашему требованию. Я закончил с размером файла 1.3 GB после извлечения zip и загрузки этих данных в БД также требует хорошего мощного оборудования.
данные maxmind очень старые, и они перестали обновлять бесплатные данные, которые предоставляют
тогда есть много платных источников данных, но список наименее дорогостоящих и хороших что я когда-то использовал базу данных городов мира из http://www.worldcitiesdatabase.com которое на разумной цене.
тогда вы можете посмотреть на maxmind платных услуг передачи данных, а также, но они очень дорого, если ваш бюджет не очень хорошо.
надеюсь, что это помогает.