свободная страна, городская база данных для сервера sql [закрыто]

StackOverflow https://stackoverflow.com/questions/621350

Вопрос

кто-нибудь использовал это раньше, мне нужна бесплатная страна, город, база данных IP для sqlserver

Это было полезно?

Решение

ipinfodb предоставляют бесплатные данные геолокации для MySQL. С помощью простого переводчика базы данных вы можете поместить его в другую базу данных, поскольку структура таблицы проста. Они также предоставляют данные в формате CSV, которые легче импортировать в другой механизм базы данных.

Данные основаны на бесплатной версии 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-адресу, вы можете попробовать API Google Geolocation, в частности google.loader.ClientLocation .

Дополнительные сведения см. в документации по Google API: http://code.google.com/apis/ajax/documentation/#ClientLocation

Проверьте эту бесплатную базу данных городов мира http://www.sudostuff.com/ мировые города-базы данных 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- Страна-State-и-Сити-Mysql-базы данных

Предложения всегда приветствуются ...

Не совсем для SQL Server, но для MySQL, я предлагаю вам проверить этот репозиторий GitHub:

https://github.com/turalus/openDB

Geonames - это бесплатные данные, но много-много данных. Вам нужен администратор базы данных для очистки данных. Но это одноразовое усилие для очистки загрузки данных в соответствии с вашими требованиями. После извлечения zip-файла размер файла составил 1,3 ГБ, а для загрузки этих данных в БД также требуется хорошее мощное оборудование.

данные maxmind очень старые, и они прекратили обновлять бесплатные данные, предоставляемые

Кроме того, существует множество платных источников данных, но перечисляются наименее дорогостоящие и хорошие, которые я когда-то использовал в базе данных о городах мира из http : //www.worldcitiesdatabase.com по разумной цене.

Тогда вы также можете взглянуть на платные услуги передачи данных maxmind, но они очень дорогие, если у вас не очень хороший бюджет.

Надеюсь, это поможет.

Смотрите это

http://www.flagip.com

scroll top