oneapi
Autentificare
Locations v1 / Străzi

Segmentul unei străzi între două transversale

⭐ Porțiunea străzii dintre intersecțiile cu străzile de și la (fiecare id sau nume),
cu cele două capete și lungimea segmentului — „de la Unirii la Napoca". Fapt OSM.

GET
https://oneapi.ro/api/locations/v1/strazi/{id}/segment

Parametri de cale

NumeTipDescriereExemplu
idobligatoriu string Identificatorul intern al străzii — se obţine din căutarea de străzi.

Parametri de interogare

NumeTipDescriereValori acceptate
deobligatoriu string Prima transversală (id sau nume). max 200 car.
laobligatoriu string A doua transversală (id sau nume). max 200 car.

Cum se comportă

  • Porțiunea străzii între intersecțiile cu două transversale — „de la Unirii la Napoca".
  • Calculat pe geometria OSM: pozițiile intersecțiilor pe linie (ST_LineLocatePoint) + sub-linia dintre ele (ST_LineSubstring).
  • Ordinea de/la nu contează. Fiecare poate fi id intern sau nume.

La ce folosește

  • Estimarea lungimii unui tronson de stradă pentru delimitarea zonelor de livrare.
  • Descrierea unei porțiuni „de la X la Y" în instrucțiunile către curier.
  • Delimitarea unei zone de parcare sau lucrări între două intersecții.

Structura răspunsului

CâmpTipDescriere
data.strada.id integer Id-ul străzii din care s-a tăiat segmentul.
data.strada.nume string Denumirea străzii.
data.de object Capătul dinspre prima transversală: strada transversală + coordonata intersecției.
data.de.strada string Strada de la care începe segmentul.
data.de.lat number Latitudine (WGS84).
data.de.lng number Longitudine (WGS84).
data.la object Capătul dinspre a doua transversală.
data.la.strada string Strada la care se termină segmentul.
data.la.lat number Latitudine (WGS84).
data.la.lng number Longitudine (WGS84).
data.lungime_m integer Lungimea porțiunii, în metri (fapt calculat din geometria OSM).
meta.actualizat object Prospețimea datelor pe domenii (dată ISO 8601).

Exemple de răspuns

GEThttps://oneapi.ro/api/locations/v1/strazi/7/segment?de=Constantin%20Tănase&la=Teiului
{
    "data": {
        "strada": {
            "id": 7,
            "nume": "Albacului"
        },
        "de": {
            "strada": "Constantin Tănase",
            "lat": 47.0470246,
            "lng": 21.9328958
        },
        "la": {
            "strada": "Teiului",
            "lat": 47.04508,
            "lng": 21.9381973
        },
        "lungime_m": 460
    },
    "meta": {
        "actualizat": {
            "administrativ": "2026-08-15T16: 39: 14+03: 00",
            "strazi": "2026-10-04T19: 50: 09+03: 00",
            "geo": "2026-10-06T16: 33: 40+03: 00"
        },
        "atribuire": "© OpenStreetMap contributors"
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
404negasitStrada sau o transversală nu există.
422fara_intersectieO transversală nu intersectează strada.
422geometrie_discontinuaGeometria străzii e discontinuă.
429cota_depasitaCota lunară a planului a fost depăşită (vezi Retry-After).

Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.

{
    "eroare": {
        "cod": "fara_intersectie",
        "mesaj": "O transversală nu intersectează strada.",
        "detalii": {
            "id": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}