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!