Skip to main content

API Geocoding Reverse

Introduce

The Geocoding Reverse API allows you to determine an ADDRESS from input coordinates or vice versa, you can determine COORDINATES from an input address.

Params

GET https://dev.toptopmap.com/api/v1/maps/reverse-geocoding?key=APIKey&latlng=21.0296938,105.7749161&language=vi
ParameterTypeDescription
keystringRequired. API Key obtained from TOPTOP Maps
latlngstringRequired. Coordinates or address, for example: 20.981971,105.864323 or 2 Nguyen Hoang
languagestringRequired. Language, for example: en, vi

Sample request

curl --location 'https://dev.toptopmap.com/api/v1/maps/reverse-geocoding?key=APIKey&latlng=21.0296938%2C105.7749161&language=vi'

Responses

{
"status": "OK",
"plus_code": {
"compound_code": "2QHF+VXF Nam Từ Liêm, Hà Nội, Việt Nam",
"global_code": "7PH72QHF+VXF"
},
"results": [
{
"address_components": [
{
"long_name": "199",
"short_name": "199",
"types": [
"street_number"
]
},
{
"long_name": "Phố Trần Bình",
"short_name": "P. Trần Bình",
"types": [
"route"
]
},
{
"long_name": "Nam Từ Liêm",
"short_name": "Nam Từ Liêm",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "199 Phố Trần Bình, Mỹ Đình, Nam Từ Liêm, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {},
"southwest": {}
},
"location": {
"lat": 21.0296672,
"lng": 105.7748973
},
"location_type": "ROOFTOP",
"viewport": {
"northeast": {
"lat": 21.0310161802915,
"lng": 105.7762462802915
},
"southwest": {
"lat": 21.0283182197085,
"lng": 105.7735483197085
}
}
},
"place_id": "ChIJv1_-crFUNDERWrO9orar3tI",
"types": [
"establishment",
"point_of_interest"
],
"distance": 3.543,
"plus_code": {
"compound_code": "2QHF+VX Nam Từ Liêm, Hà Nội, Việt Nam",
"global_code": "7PH72QHF+VX"
},
"secondary_text": "199 Phố Trần Bình, Mỹ Đình, Nam Từ Liêm, Hà Nội, Việt Nam",
"sort_distance": -496.457
},
{
"address_components": [
{
"long_name": "172-258",
"short_name": "172-258",
"types": [
"street_number"
]
},
{
"long_name": "Phố Trần Bình",
"short_name": "P. Trần Bình",
"types": [
"route"
]
},
{
"long_name": "Từ Liêm",
"short_name": "Từ Liêm",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "172-258 Phố Trần Bình, Mỹ Đình, Từ Liêm, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {
"lat": 21.0297665,
"lng": 105.775111
},
"southwest": {
"lat": 21.0295658,
"lng": 105.7747673
}
},
"location": {
"lat": 21.0296662,
"lng": 105.7749391
},
"location_type": "GEOMETRIC_CENTER",
"viewport": {
"northeast": {
"lat": 21.0310151302915,
"lng": 105.7762881302915
},
"southwest": {
"lat": 21.0283171697085,
"lng": 105.7735901697085
}
}
},
"place_id": "ChIJLW1acrFUNDER9skOobJkQ0Y",
"types": [
"route"
],
"distance": 3.888,
"plus_code": {},
"secondary_text": "172-258 Phố Trần Bình, Mỹ Đình, Từ Liêm, Hà Nội, Việt Nam",
"sort_distance": 3.888
},
{
"address_components": [
{
"long_name": "212",
"short_name": "212",
"types": [
"street_number"
]
},
{
"long_name": "Phố Trần Bình",
"short_name": "P. Trần Bình",
"types": [
"route"
]
},
{
"long_name": "Từ Liêm",
"short_name": "Từ Liêm",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "212 Phố Trần Bình, Mỹ Đình, Từ Liêm, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {},
"southwest": {}
},
"location": {
"lat": 21.0296679,
"lng": 105.7749422
},
"location_type": "RANGE_INTERPOLATED",
"viewport": {
"northeast": {
"lat": 21.0310168802915,
"lng": 105.7762911802915
},
"southwest": {
"lat": 21.0283189197085,
"lng": 105.7735932197085
}
}
},
"place_id": "EkAyMTIgUC4gVHLhuqduIELDrG5oLCBN4bu5IMSQw6xuaCwgVOG7qyBMacOqbSwgSMOgIE7hu5lpLCBWaWV0bmFtIhsSGQoUChIJLW1acrFUNDER9skOobJkQ0YQ1AE",
"types": [
"street_address"
],
"distance": 3.954,
"plus_code": {},
"secondary_text": "212 Phố Trần Bình, Mỹ Đình, Từ Liêm, Hà Nội, Việt Nam",
"sort_distance": 3.954
},
{
"address_components": [
{
"long_name": "258",
"short_name": "258",
"types": [
"street_number"
]
},
{
"long_name": "Phố Trần Bình",
"short_name": "P. Trần Bình",
"types": [
"route"
]
},
{
"long_name": "Cầu Giấy",
"short_name": "Cầu Giấy",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "258 Phố Trần Bình, Mai Dịch, Cầu Giấy, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {},
"southwest": {}
},
"location": {
"lat": 21.029752,
"lng": 105.7747913
},
"location_type": "ROOFTOP",
"viewport": {
"northeast": {
"lat": 21.0311009802915,
"lng": 105.7761402802915
},
"southwest": {
"lat": 21.0284030197085,
"lng": 105.7734423197085
}
}
},
"place_id": "ChIJMxNRPPJVNDERjACGtETckHQ",
"types": [
"street_address"
],
"distance": 14.48,
"plus_code": {
"compound_code": "2QHF+WW Cầu Giấy, Hà Nội, Việt Nam",
"global_code": "7PH72QHF+WW"
},
"secondary_text": "258 Phố Trần Bình, Mai Dịch, Cầu Giấy, Hà Nội, Việt Nam",
"sort_distance": 29.48
},
{
"address_components": [
{
"long_name": "187",
"short_name": "187",
"types": [
"street_number"
]
},
{
"long_name": "Phố Trần Bình",
"short_name": "P. Trần Bình",
"types": [
"route"
]
},
{
"long_name": "Nam Từ Liêm",
"short_name": "Nam Từ Liêm",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "187 Phố Trần Bình, Mỹ Đình, Nam Từ Liêm, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {
"lat": 21.0296701,
"lng": 105.7751583
},
"southwest": {
"lat": 21.0296251,
"lng": 105.7750739
}
},
"location": {
"lat": 21.0296476,
"lng": 105.7751089
},
"location_type": "ROOFTOP",
"viewport": {
"northeast": {
"lat": 21.0309965802915,
"lng": 105.7764650802915
},
"southwest": {
"lat": 21.0282986197085,
"lng": 105.7737671197085
}
}
},
"place_id": "ChIJK3SBcbFUNDERDvMBsFgIh2o",
"types": [
"premise"
],
"distance": 20.659,
"plus_code": {},
"secondary_text": "187 Phố Trần Bình, Mỹ Đình, Nam Từ Liêm, Hà Nội, Việt Nam",
"sort_distance": 35.659
},
{
"address_components": [
{
"long_name": "2QHF+VX",
"short_name": "2QHF+VX",
"types": [
"plus_code"
]
},
{
"long_name": "Nam Từ Liêm",
"short_name": "Nam Từ Liêm",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "2QHF+VX Nam Từ Liêm, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {
"lat": 21.02975,
"lng": 105.775
},
"southwest": {
"lat": 21.029625,
"lng": 105.774875
}
},
"location": {
"lat": 21.0296938,
"lng": 105.7749161
},
"location_type": "GEOMETRIC_CENTER",
"viewport": {
"northeast": {
"lat": 21.0310364802915,
"lng": 105.7762864802915
},
"southwest": {
"lat": 21.0283385197085,
"lng": 105.7735885197085
}
}
},
"place_id": "GhIJ2-RLA5oHNUARNamyOZhxWkA",
"types": [
"plus_code"
],
"plus_code": {
"compound_code": "2QHF+VX Nam Từ Liêm, Hà Nội, Việt Nam",
"global_code": "7PH72QHF+VX"
},
"secondary_text": "2QHF+VX Nam Từ Liêm, Hà Nội, Việt Nam",
"sort_distance": 1000
},
{
"address_components": [
{
"long_name": "Mỹ Đình 2",
"short_name": "Mỹ Đình 2",
"types": [
"political",
"sublocality",
"sublocality_level_1"
]
},
{
"long_name": "Từ Liêm",
"short_name": "Từ Liêm",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "Mỹ Đình 2, Từ Liêm, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {
"lat": 21.0395059,
"lng": 105.7839202
},
"southwest": {
"lat": 21.0236235,
"lng": 105.7626773
}
},
"location": {
"lat": 21.0279571,
"lng": 105.771796
},
"location_type": "APPROXIMATE",
"viewport": {
"northeast": {
"lat": 21.0395059,
"lng": 105.7839202
},
"southwest": {
"lat": 21.0236235,
"lng": 105.7626773
}
}
},
"place_id": "ChIJO-fFuLpUNDERxGa6po0w8xU",
"types": [
"political",
"sublocality",
"sublocality_level_1"
],
"distance": 377.041,
"plus_code": {},
"secondary_text": "Mỹ Đình 2, Từ Liêm, Hà Nội, Việt Nam",
"sort_distance": 1000
},
{
"address_components": [
{
"long_name": "Mỹ Đình",
"short_name": "Mỹ Đình",
"types": [
"administrative_area_level_3",
"political"
]
},
{
"long_name": "Nam Từ Liêm",
"short_name": "Nam Từ Liêm",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "Mỹ Đình, Nam Từ Liêm, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {
"lat": 21.040354,
"lng": 105.784264
},
"southwest": {
"lat": 21.014829,
"lng": 105.7538741
}
},
"location": {
"lat": 21.0234709,
"lng": 105.7732633
},
"location_type": "APPROXIMATE",
"viewport": {
"northeast": {
"lat": 21.040354,
"lng": 105.784264
},
"southwest": {
"lat": 21.014829,
"lng": 105.7538741
}
}
},
"place_id": "ChIJk362ubpUNDERP5Yp1c5q4bs",
"types": [
"administrative_area_level_3",
"political"
],
"distance": 712.902,
"plus_code": {},
"secondary_text": "Mỹ Đình, Nam Từ Liêm, Hà Nội, Việt Nam",
"sort_distance": 1000
},
{
"address_components": [
{
"long_name": "Nam Từ Liêm",
"short_name": "Nam Từ Liêm",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "Nam Từ Liêm, Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {
"lat": 21.0589091,
"lng": 105.796817
},
"southwest": {
"lat": 20.9801741,
"lng": 105.726366
}
},
"location": {
"lat": 21.0034608,
"lng": 105.7703287
},
"location_type": "APPROXIMATE",
"viewport": {
"northeast": {
"lat": 21.0589091,
"lng": 105.796817
},
"southwest": {
"lat": 20.9801741,
"lng": 105.726366
}
}
},
"place_id": "ChIJ83IOCKFUNDERl-NDjTWui7A",
"types": [
"administrative_area_level_2",
"political"
],
"distance": 2955.585,
"plus_code": {},
"secondary_text": "Nam Từ Liêm, Hà Nội, Việt Nam",
"sort_distance": 1000
},
{
"address_components": [
{
"long_name": "Hà Nội",
"short_name": "Hà Nội",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "Hà Nội, Việt Nam",
"geometry": {
"bounds": {
"northeast": {
"lat": 21.3850271,
"lng": 106.0198859
},
"southwest": {
"lat": 20.5623231,
"lng": 105.2854659
}
},
"location": {
"lat": 21.0031177,
"lng": 105.8201408
},
"location_type": "APPROXIMATE",
"viewport": {
"northeast": {
"lat": 21.3850271,
"lng": 106.0198859
},
"southwest": {
"lat": 20.5623231,
"lng": 105.2854659
}
}
},
"place_id": "ChIJKQqAE44ANTERDbkQYkF-mAI",
"types": [
"administrative_area_level_1",
"political"
],
"distance": 5546.945,
"plus_code": {},
"secondary_text": "Hà Nội, Việt Nam",
"sort_distance": 1000
},
{
"address_components": [
{
"long_name": "Việt Nam",
"short_name": "VN",
"types": [
"country",
"political"
]
}
],
"formatted_address": "Việt Nam",
"geometry": {
"bounds": {
"northeast": {
"lat": 23.3926504,
"lng": 109.6765
},
"southwest": {
"lat": 8.1952001,
"lng": 102.1440178
}
},
"location": {
"lat": 14.058324,
"lng": 108.277199
},
"location_type": "APPROXIMATE",
"viewport": {
"northeast": {
"lat": 23.3926504,
"lng": 109.6765
},
"southwest": {
"lat": 8.1952001,
"lng": 102.1440178
}
}
},
"place_id": "ChIJXx5qc016FTERvmL-4smwO7A",
"types": [
"country",
"political"
],
"distance": 819252.776,
"plus_code": {},
"secondary_text": "Việt Nam",
"sort_distance": 1000
}
]
}

Status Codes

Status CodeDescription
200OK
400BAD REQUEST
404NOT FOUND
500INTERNAL SERVER ERROR