Lista completă a codurilor regiunilor Yandex

Lista completă a codurilor regiunilor Yandex +3

  • 07.01.16 04:51 •
  • Artemeey •
  • # 274647
  • Habrahabr •
  • 6 •
  • 3400

- la fel ca Forbes, doar mai bine.

Mai jos vă voi spune cum să obțineți lista actuală de regiuni, dar pentru aceasta aveți nevoie de acces la API-ul Yandex Market.







Scrisoare de susținere
Am scris în sprijinul lui xml.yandex.ru o cerere de a furniza o listă de regiuni sau de a adăuga capacitatea de a căuta în regiune prin același API. Răspunsul a fost destul de rapid, dar nu am învățat nimic nou. Sprijin oferit de utilizarea listei de regiuni, prevăzută în acces liber prin linkul: yandex.ru/yaca/geo.c2n.

De asemenea, ei au menționat că nu au acces la lista regiunilor (deși această subdiviziune API "XML" probabil nu are acces la lista de regiuni, deși utilizează codurile în funcționalitatea lor).







În căutarea unei soluții, am observat că regiunile din serviciul Meteo Yandex au aceleași identificatori. Astfel, puteți distruge un număr mare de regiuni accesând întregul catalog de țări și orașe din directorul Yandex-Weather.

Am început să mă pregătesc să scriu scenariul și am constatat că în acest director lipsesc câteva orașe (orașe / sate).

După ce a căutat în diferite interfețe API Yandex, o funcție a fost găsită în API "Yandex Market". pentru a obține regiunile necesare. Folosind acest API puteți obține nu numai orașele, ci și districtele lor și chiar o listă cu stațiile de metrou (deși nu este cunoscută de ce ar putea fi nevoie).

Obțineți lista completă a regiunilor

MySql - Structura tabelului pentru stocarea regiunilor

MySql - datele din prima regiune mamă

Funcția PHP pentru a obține regiuni

Funcția este obținută pentru regiunea părinte a tuturor regiunilor - descendenți. După aceasta, acesta trebuie să fie chemat din nou, să obțină sub-pachete etc.
usleep () - necesar pentru a se conforma restricțiilor API ale Pieței (nu mai mult de 10 cereri pe secundă).


Lista regiunilor Yandex (numai țări, regiuni și așezări)
Fișierul conține 5 coloane: id | name | region_name | coutryCode | type | parentId. În total, există aproximativ 25 000 de regiuni.
Lista regiunilor Yandex (.csv în .zip).







Trimiteți-le prietenilor: