По русскому названию города получить его регион
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 29 мар 2012, 21:29
- Репутация: 0
По русскому названию города получить его регион
существует ли API, позволяющий по русскому названию города в России получить русское название региона (напр. республики), в котором он расположен?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: По русскому названию города получить его регион
Например, есть сервис Nominatim на базе OSM.
Вот пример запроса для г.Абакан (Хакасия) с выводом в XML.
Вариант исп-я Nominatim в питон-скрипте:
Вот пример запроса для г.Абакан (Хакасия) с выводом в XML.
Вариант исп-я Nominatim в питон-скрипте:
Код: Выделить всё
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# nominatim_search.py
import urllib
import json
city = 'Абакан'
params = urllib.urlencode({'city': city, 'format':'json', 'addressdetails':1})
f = urllib.urlopen("http://nominatim.openstreetmap.org/search?%s" % params )
t = json.loads(f.read())
for el in t:
region = el['address']['state']
print region
Код: Выделить всё
$ ./nominatim_search.py
Республика Хакасия
Республика Хакасия
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя