Где можно взять базу Стран+Городов, чтоб сохранялось их соотвествие?

Статус
В этой теме нельзя размещать новые ответы.
База стран / городов, формат csv
Country,City,AccentCity,Region,Population,Latitude,Longitude
*** скрытое содержание ***
Архив 25Мб.
129Мб распакованная.

А можно её как-нибудь к cnstat прикрутить? или лучше другую использовать?
 
СПАСИБО. использовал.
давно искал :) так скзать.

Может кто-то имеет уже готовую в екселевском файле????:ah:
 
Спасибо за базу.
А как часто она обновляется?
Через какой промежуток времени рекомендуете искать новую версию?
 
Господа, подскажите где можно достать базу которую используют на

или очень приближённую по точности. Все ру базы которые смотрел показывают, что я в москве, хотя я в другой области нахожусь. А на дижитал 100% попадание в цель.
 
Господа, подскажите где можно достать базу которую используют на
*** скрытое содержание ***
или очень приближённую по точности. Все ру базы которые смотрел показывают, что я в москве, хотя я в другой области нахожусь. А на дижитал 100% попадание в цель.
проверьте "себя" на maxmind.com
правильно показывает? или интересует именно .ru база?
 
Проверил на maxmind, показывает Владимирскую область, Муром. Если не считать что между тем, что показывает эта база и реальностью разница 1200 км, то всё нормально :D
Интересует СССР база.
 
Есть ли полная база страна+город
 
тоже интерисуют новые комерчиские базы... поделитесь если у кого есть.
 
Вот кому надо, поделюсь
скрипт писал сам для сдергивания базы с jdu.ru
в итоге сдергивается (правда надо будет подождать ))) )
217 - стран
1597 - регионов
17714 - городов

файл config.php содержит только подключение к базе данных
PHP:
<?
require('config.php');

if(isset($_GET['i'])) $start_i = $_GET['i']; else $start_i = 1;
if(isset($_GET['j'])) $start_j = $_GET['j']; else $start_j = 2;
if(isset($_GET['cid'])) $country_id = $_GET['cid'];

$str = file_get_contents('http://jdu.ru/search_city.phtml');
preg_match("/<select name=\"country_id\".*>(.*)<\/select>/sU", $str, $country_body);
preg_match_all("/<option value=\"(\w+)\".*>(.+)<\/option>/sU", $country_body[1], $country_m);

for($i = $start_i; $i < sizeof($country_m[2]); $i++) {
	$region = file_get_contents('http://jdu.ru/search_city.phtml?country_id='. $country_m[1][$i]);
	preg_match("/<select name=\"region_id\".*>(.*)<\/select>/sU", $region, $reg_body);
	preg_match_all("/<option value=\"(\w+)\".*>(.*)<\/option>/sU", $reg_body[1], $reg_m);

	mysql_query("INSERT INTO `country`(`name`) VALUES ('". $country_m[2][$i]. "')");
	if($iid = mysql_insert_id()) $country_id = $iid;

	for($j = $start_j; $j < sizeof($reg_m[2]); $j++) {
		$city = file_get_contents('http://jdu.ru/search_city.phtml?country_id='. $country_m[1][$i]. "&region_id=". $reg_m[1][$j]);
		preg_match("/<select name=\"city_id\".*>(.*)<\/select>/sU", $city, $city_body);
		preg_match_all("/<option value=\"(\w+)\".*>(.*)<\/option>/sU", $city_body[1], $city_m);

		mysql_query("INSERT INTO `region` VALUES ('', '$country_id', '".$reg_m[2][$j]. "')");
		$region_id = mysql_insert_id();

		for($k = 2; $k < sizeof($city_m[2]); $k++) {
			mysql_query("INSERT INTO `city` VALUES ('', '$region_id', '". $city_m[2][$k]. "')");
		}
		$start_j++;
		break;
	}
	if($j == sizeof($reg_m[2])) {
		$start_i++;
		$start_j = 2;
	}
	break;
}
echo "<body onLoad=\"document.location = 'test.php?i=$start_i&j=$start_j&cid=$country_id';\">";
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху