Romanian Geocoder: un pic mai destept

Recent, /api/locate a început să rezolve nume și expresii un pic mai complicate.

Exemple, ce până mai ieri nu funcționau:

  • Iași, Recea, Jud. Brasov
  • Sat Iași, Brașov
  • Comuna Recea, Județul Brasov
  • Brasov, Brașov
  • Drumul Taberei, București

În general, “gramatica” este definită cam asa:

<keyword> Nume,[ <keyword> Nume, [<keyword> Nume] ]

Cuvantul cheie nu este obligatoriu, existând totuși câteva reguli:

  • virgula (,) se folosește pe post de separator al segmenților introduși;
  • rangul locației curente (kind) trebuie sa fie mai mic decat rangul anterior, și
  • se pot folosi maxim 3 segmenți (pseudo-code: incoming_name.split(",").size < 4)

Exemple ce nu vor întoarce niciun rezultat:

  • Brasov; Brașov
  • Judetul Brașov, Brasov
  • Recea, Sat Iași
  • Sectorul 6, Drumul Taberei
  • Militari, Sectorul 6, București, București

Detalii despre cuvintele cheie (<keyword>s) sunt pe wiki.

Să aveți spor!

Comentariile sunt închise