Страница 1 из 1

По русскому названию города получить его регион

Добавлено: 03 июн 2013, 18:26
ganqqwerty
существует ли API, позволяющий по русскому названию города в России получить русское название региона (напр. республики), в котором он расположен?

Re: По русскому названию города получить его регион

Добавлено: 03 июн 2013, 23:23
Александр Мурый
Например, есть сервис Nominatim на базе OSM.

Вот пример запроса для г.Абакан (Хакасия) с выводом в 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 
Республика Хакасия
Республика Хакасия