4

Где можно узнать список всех стран, список городов в каждой и часовой пояс в каждом городе для регистрации пользователей? Только список такой, чтобы можно было бы запустить какую-нибудь самописную утилиту, которая добавит их ВСЕХ сразу в базу, а не по одному и вручную :)

megacoder
  • 3,059

4 Answers4

3

MaxMind World Cities with Population:

Включает в себя города, регионы, страны, широты и долготы.

stanislav
  • 34,518
  • 27
  • 98
  • 214
1

Список стран вам гугл подскажет, на той же википедии вроде есть... А вот список городов - сильно сомневаюсь, что найдёте! Сделайте город тестовым полем и всё. Да и часовой пояс дропдаун-меню - лучше всего :)

metazet
  • 2,778
  • 2
  • 18
  • 27
  • http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2 - вот что даёт википедия. А как такое обработать? – megacoder Aug 03 '11 at 06:12
  • Ну, так сделайте их список и напишите "самописную" утилиту :) Я фикстурами добавлял, но у меня проект был на джанго... Если у Вас тоже - могу поделиться файлом фикстур! – metazet Aug 03 '11 at 06:26
  • @vb список городов с википедии можно обработать парсером.. (проходим по html и регулярными выражениями вытаскиваем нужную информацию) – draev Aug 03 '11 at 06:43
  • можно, конечно, но задал вопрос, потому что может кто знает, где есть уже готовый список, ну или хотя бы всё на одной странице – megacoder Aug 03 '11 at 06:53
1

Я список городов, в одном из проектов брал из яндекс погоды, спарсить их оказалось не очень сложно - написал скрипт обхода и сохранения страниц + регулярка для выделения городов. Есть одно НО - если города в стране более или менее уникальные, то яндекс не предлагает выбрать область, т.е. если вам нужны будут области, то вам придется их брать их еще откуда-то.

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

GLAGOLA
  • 2,026
0

https://www.geonames.org/

Есть все необходимое API. Еще есть вариант через google, но они сейчас шибко лимитят. Ну либо впиши им номер своей кредитки ;-)