Chuyển tới nội dung chính

Geocoding Routes

RESTful API endpoints for address-to-coordinate (forward) and coordinate-to-address (reverse) geocoding using Nominatim (OpenStreetMap).

Base Path

/api/geocoding

Endpoints Summary

MethodEndpointDescription
GET/forwardAddress to coordinates
GET/reverseCoordinates to address
GET/searchSearch locations
GET/autocompleteAddress autocomplete

Endpoints

GET /api/geocoding/forward

Convert address to coordinates (forward geocoding).

Query Parameters:

ParameterTypeRequiredDescription
addressstringYesAddress to geocode
limitnumberNoMax results (default: 5)
boundsstringNoBounding box filter

Response:

{
"success": true,
"data": [
{
"displayName": "123 Nguyen Hue, Ben Nghe, District 1, Ho Chi Minh City",
"latitude": 10.7731,
"longitude": 106.7030,
"type": "building",
"confidence": 0.92,
"boundingBox": [10.772, 106.702, 10.774, 106.704]
}
]
}

GET /api/geocoding/reverse

Convert coordinates to address (reverse geocoding).

Query Parameters:

ParameterTypeRequiredDescription
latnumberYesLatitude
lonnumberYesLongitude
zoomnumberNoDetail level (0-18)

Response:

{
"success": true,
"data": {
"displayName": "123 Nguyen Hue, Ben Nghe, District 1, Ho Chi Minh City, Vietnam",
"address": {
"houseNumber": "123",
"road": "Nguyen Hue",
"suburb": "Ben Nghe",
"district": "District 1",
"city": "Ho Chi Minh City",
"country": "Vietnam",
"postcode": "700000"
},
"latitude": 10.7731,
"longitude": 106.7030
}
}

GET /api/geocoding/autocomplete

Get address suggestions while typing.

Query Parameters:

ParameterTypeRequiredDescription
qstringYesPartial address query
limitnumberNoMax suggestions (default: 5)

Response:

{
"success": true,
"data": [
{
"displayName": "Nguyen Hue Street, District 1",
"latitude": 10.7731,
"longitude": 106.7030
},
{
"displayName": "Nguyen Hue Walking Street",
"latitude": 10.7750,
"longitude": 106.7045
}
]
}

References