TỔNG QUAN
API Geocode là API chuyển đổi địa chỉ thành vĩ độ và kinh độ và mã địa điểm, hoặc chuyển đổi toạ độ vĩ độ và kinh độ hoặc mã địa điểm thành một địa chỉ. API này Cho phép các nhà phát triển truy cập và sử dụng các chức năng liên quan đến tìm kiếm và xác định vị trí địa lý. API này cho phép bạn chuyển đổi địa chỉ hoặc tọa độ địa lý thành thông tin địa lý khác nhau như vị trí, mã vùng, quận, và thậm chí là địa điểm kinh doanh hoặc điểm đặc biệt.
Goong geocoding api có 3 hình thức chính
Reverse Geocoding: Chuyển đổi từ tọa độ địa lý (kinh độ, vĩ độ) sang địa chỉ
Forward Geocoding: Chuyển đổi từ địa chỉ ra tọa độ
Nhận thông tin chi tiết về địa điểm theo place_id
LÝ DO SỬ DỤNG API MÃ HÓA ĐỊA LÝ
Sử dụng API mã hóa địa lý cho trang web hoặc ứng dụng dành cho thiết bị di động khi bạn muốn sử dụng dữ liệu mã hóa địa lý trong các bản đồ do một trong các API Nền tảng Goong Maps cung cấp. Với API mã hóa địa lý, bạn sử dụng địa chỉ để đặt điểm đánh dấu trên bản đồ hoặc chuyển đổi một điểm đánh dấu trên bản đồ thành một địa chỉ. Dịch vụ này được thiết kế để mã hoá địa lý các địa chỉ tĩnh được xác định trước nhằm đặt nội dung ứng dụng trên bản đồ.
Geocode hoạt động như thế nào?
Reverse Geocoding (Mã hóa địa lý): Chuyển đổi các địa chỉ như “226 Vạn Phúc, Liễu Giai, Ba Đình, Hà Nội” thành toạ độ vĩ độ và kinh độ hoặc Mã địa điểm. Bạn có thể sử dụng những tọa độ này để đặt điểm đánh dấu trên bản đồ hoặc căn giữa hay định vị lại bản đồ trong khung xem.
Forward Geocoding (Mã hóa địa lý ngược): Chuyển đổi vĩ độ/kinh độ hoặc Mã địa điểm thành địa chỉ có thể đọc được. Bạn có thể sử dụng địa chỉ cho nhiều trường hợp, bao gồm cả giao hàng hoặc đến lấy hàng.
Cách sử dụng Geocode
Đường link: /Geocode
Phương thức: GET
Chuyển đổi từ tọa độ sang địa chỉ Reverse Geocoding
Mã hóa địa lý
Thông số bắt buộc
- latlon – Vĩ độ và kinh độ xác định vị trí bạn muốn tìm địa chỉ gần nhất mà con người có thể đọc được.
- key — api key
Ví dụ về request (Đầu vào)
$ curl “https://rsapi.goong.io/Geocode?latlng=21.013715429594125,%20105.79829597455202&api_key={YOUR_API_KEY}”
Tham số | Mô tả | Ví dụ |
latlng | Chuỗi tọa độ lat, lon tại vị trí muốn chuyển đổi | 20.981971,105.864323 |
Key | Mã định danh để xác thực yêu cầu đến dự án, dùng trong việc sử dụng và thanh toán | M5tlK6hpWyIOVcWCmwpOBlyThd8qUoo94HFv8xHm |
Ví dụ về Response (Phản hồi)
application/json
{
“plus_code”: {},
“results”: [
{
“address_components”: [
{
“long_name”: “Sảnh đón/trả khách”,
“short_name”: “Sảnh đón/trả khách”
},
{
“long_name”: ” Tòa nhà Bluesea”,
“short_name”: ” Tòa nhà Bluesea”
},
{
“long_name”: ” 91 Trung Kính”,
“short_name”: ” 91 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “Sảnh đón/trả khách, Tòa nhà Bluesea, 91 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.0137210140001,
“lng”: 105.798261367
}
},
“place_id”: “ycg/XqGmIbYRNpFn61oPzIloTKrtDcs/jGfpESyuqFaYonQl1TEh63TyXS0HXUeN2zAqvsElmxtFcuPT6Ca4/A==.bm9ybWFs”,
“reference”: “C0x/fNfYy5guordl7DF4fTotMNqwqC82TT0EKXo1olSmGFMYBQ2fOG60iRY_G8r3TTnv1RM0LdHVFW3R1B/uNw==.bm9ybWFs”,
“plus_code”: {
“compound_code”: “+J4VO Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+J4VO”
},
“types”: []
},
{
“address_components”: [
{
“long_name”: “Công ty Cổ phần Công nghệ và Truyền thông Biển Xanh”,
“short_name”: “Công ty Cổ phần Công nghệ và Truyền thông Biển Xanh”
},
{
“long_name”: ” Tầng 6″,
“short_name”: ” Tầng 6″
},
{
“long_name”: ” Tòa nhà BlueSea”,
“short_name”: ” Tòa nhà BlueSea”
},
{
“long_name”: ” 91 Trung Kính”,
“short_name”: ” 91 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “Công ty Cổ phần Công nghệ và Truyền thông Biển Xanh, Tầng 6, Tòa nhà BlueSea, 91 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.013693996,
“lng”: 105.79826308
}
},
“place_id”: “lurFHQGTOE3WAR1zyIeXmSYmz/KufpERlwXh6PY8XFdCeu1a47r2pTRDo2/wEoAv7Z5lbZA20CRMqOtNMoTfYw==.bm9ybWFs”,
“reference”: “pg7nOP5oMqoWSUJ9lF1baRaEw8Zw7O1GYsLuYIH/z2c6xNZpmKasJ1zmNjfwRF5w/foeeffqrVZ1wi8arP3FEQ==.bm9ybWFs”,
“plus_code”: {
“compound_code”: “+2AHY Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+2AHY”
},
“types”: []
},
{
“address_components”: [
{
“long_name”: “Công ty CP Công nghệ bản đồ số Imap”,
“short_name”: “Công ty CP Công nghệ bản đồ số Imap”
},
{
“long_name”: ” Tầng 5″,
“short_name”: ” Tầng 5″
},
{
“long_name”: ” Tòa nhà Bluesea”,
“short_name”: ” Tòa nhà Bluesea”
},
{
“long_name”: ” 91 Trung Kính”,
“short_name”: ” 91 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “Công ty CP Công nghệ bản đồ số Imap, Tầng 5, Tòa nhà Bluesea, 91 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.0136939070001,
“lng”: 105.798255672
}
},
“place_id”: “7RjkxCbg/ilVed0U8BDQvPbBepxqvUw5Eu_ESr_S_kC/PNKRxe5CA6UFaagaro5NBc5TLLA_V21uDgIgfB0Byw==.bm9ybWFs”,
“reference”: “1hSB6a/RazY5EXcj8Hn_SMfsVr0yl0HjGfkUmqRbzsi40xXZNO__q0GBk779xOpV0l2dSklmjEWpUnWQSujmLw==.bm9ybWFs”,
“plus_code”: {
“compound_code”: “+J4VP Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+J4VP”
},
“types”: []
},
{
“address_components”: [
{
“long_name”: “91 Trung Kính”,
“short_name”: “91 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “91 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.0137625240001,
“lng”: 105.798267363
}
},
“place_id”: “Hobn8WqBW6rsKtKq2PDrVKp4BJNRtiILxTQbB__muXgRB3v8GRDTfkp_6lc4cbLw/5PUgWrMDrSI/xlqDBt5XA==.bm9ybWFs”,
“reference”: “o/QzXNc_eBKsOWX6kdbOcABtO4zUQz0lzdK1jpi0R__J2vFKeRAM2VSYo38AfaShP/7qpUhrwc0l/t/AIYwRnQ==.bm9ybWFs”,
“plus_code”: {
“compound_code”: “+6DW1G Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+6DW1G”
},
“types”: []
},
{
“address_components”: [
{
“long_name”: “Phở Lý Quốc Sư”,
“short_name”: “Phở Lý Quốc Sư”
},
{
“long_name”: ” 89 Trung Kính”,
“short_name”: ” 89 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “Phở Lý Quốc Sư, 89 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.0137443130001,
“lng”: 105.798346108
}
},
“place_id”: “CRdosr1ubzG5V1sgzSQZXTwQhIluaaL22NnLu8oexUab2u9UvIIYbw0HtK2d9w9__8oQ4JGNBpBS/zQm2vueqA==.bm9ybWFs”,
“reference”: “I/MQNwiLvyD6DU7dvCluUAxXv6gQw1ESrk7gWPGVSQ1xFXJLQaW8us3HMUTTU7VJfUEQvw2OXOzZsUI4hHSEhA==.bm9ybWFs”,
“plus_code”: {
“compound_code”: “+J4VT Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+J4VT”
},
“types”: []
}
],
“status”: “OK”
}
Khi bộ mã hoá địa lý trả về kết quả, bộ mã hoá sẽ đặt các kết quả đó vào một mảng Results (JSON). Ngay cả khi bộ mã hoá địa lý không trả về kết quả nào (chẳng hạn như khi địa chỉ không tồn tại), bộ mã hoá vẫn trả về một mảng Results trống. (Phản hồi XML không có hoặc có nhiều phần tử <result>.)
Tham số | Mô tả | Ví dụ |
Pluscode | Là một tham chiếu vị trí được mã hoá, lấy từ toạ độ vĩ độ và kinh độ, đại diện cho một khu vực.
Dùng để thay thế cho địa chỉ đường phố ở những nơi không có địa chỉ API không phải lúc nào cũng trả về mã cộng. |
|
Type | Loại kết quả được trả về . Mảng này chứa một tập hợp từ 0 thẻ trở lên giúp xác định loại tính năng được trả về trong kết quả. | |
results | Chứa một mảng thông tin địa chỉ và thông tin hình học được mã hoá địa lý | |
formatted_address | là một chuỗi ký tự mô tả một địa chỉ cụ thể dưới dạng đã định dạng để dễ đọc và hiểu.
Bao gồm tất cả các thông tin cần thiết như số nhà, tên đường, quận/huyện, thành phố,/tỉnh và quốc gia. Thường được sử dụng để hiển thị thông tin chi tiết về vị trí hoặc địa chỉ người dùng. |
Tầng 17, Nhà khách La Thành 226, Vạn Phúc, Liễu Giai, Ba Đình, Hà Nội |
address_components | Là một phần của dữ liệu địa chỉ, một mảng chứa các thành phần riêng biệt áp dụng cho địa chỉ này.
Thường được sử dụng để trích xuất thông tin cụ thể về một địa chỉ từ dữ liệu địa lý và hiển thị cho người dùng. |
|
place_id | Là một giá trị nhận dạng duy nhất được sử dụng trong các API của Goong Maps để xác định một địa điểm hoặc đối tượng cụ thể trên bản đồ. Mỗi địa điểm trên Goong Maps sẽ có một place_id riêng, giúp xác định và truy xuất thông tin chi tiết về địa điểm đó | |
Geometry | Geometry là một phần dữ liệu mô tả vị trí địa lý của một đối tượng như điểm, đường, hoặc vùng trên bản đồ. |
Chuyển đổi từ địa chỉ sang tọa độ _ Convert Geocoding
Mã hóa địa lý ngược
Thuật ngữ mã hoá địa lý được hiểu là việc chuyển đổi một địa chỉ cụ thể thành một vị trí trên bản đồ. Quá trình thực hiện ngược lại, chuyển đổi một vị trí trên bản đồ thành một địa chỉ cụ thể mà con người có thể đọc được, được gọi là mã hoá địa lý ngược.
Yêu cầu mã hóa địa lý ngược
Thông số bắt buộc
- address: Địa chỉ xác định bạn muốn chuyển đổi ra vị trí.
- key — api key
Ví dụ về request _ Địa chỉ đầy đủ đến tọa độ (Đầu vào)
$ curl “https://rsapi.goong.io/geocode?address=91%20Trung%20K%C3%ADnh,%20Trung%20H%C3%B2a,%20C%E1%BA%A7u%20Gi%E1%BA%A5y,%20H%C3%A0%20N%E1%BB%99i&api_key={YOUR_API_KEY}”
Tham số | Mô tả | Ví dụ |
---|---|---|
address | Chuỗi địa chỉ bạn đang cần chuyển đổi | 91 Trung Kinh, Trung Hoa, Cau Giay, Ha Noi |
Ví dụ về response (Đầu ra)
application/json
{
“plus_code”: {},
“results”: [
{
“address_components”: [
{
“long_name”: “91 Trung Kính”,
“short_name”: “91 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “91 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.0137625240001,
“lng”: 105.798267363
}
},
“place_id”: “Hobn8WqBW6rsKtKq2PDrVKp4BJNRtiILxTQbB__muXgRB3v8GRDTfkp_6lc4cbLw/5PUgWrMDrSI/xlqDBt5XA==.ZXhwYW5kMA==”,
“reference”: “o/QzXNc_eBKsOWX6kdbOcABtO4zUQz0lzdK1jpi0R__J2vFKeRAM2VSYo38AfaShP/7qpUhrwc0l/t/AIYwRnQ==.ZXhwYW5kMA==”,
“plus_code”: {
“compound_code”: “+6DW1G Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+6DW1G”
},
“types”: []
},
{
“address_components”: [
{
“long_name”: “91 Ngõ 43 Trung Kính”,
“short_name”: “91 Ngõ 43 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “91 Ngõ 43 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.01178451,
“lng”: 105.796537474
}
},
“place_id”: “ytdKslLHBd1_mSnLu_bQHGu1yZyLeBt9haGgyFDN1EIOy7I9uEQyTmRkyNZL3BRpT_Knj31YK/Irv3KkEIIZqw==.ZXhwYW5kMg==”,
“reference”: “nP7fBjweFzWzkU8gq/ki_xEAF3fpVoZ3aQcfXx4ZRHX7QaQPNBPpNToMKx1KZw09gWUhpnSdXJSLowB4qFlCMg==.ZXhwYW5kMg==”,
“plus_code”: {
“compound_code”: “+63G73 Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+63G73”
},
“types”: []
},
{
“address_components”: [
{
“long_name”: “Trung Kính”,
“short_name”: “Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.01200742,
“lng”: 105.798556266
}
},
“place_id”: “4PhN5GTxC3Txq1qu_KZ_Wb0/fTn7CqblD5melLEhPCrWDoxqkBxTsLTWmYCJnM8gAREUdOKZVNHyHTYAelWOZw==.ZXhwYW5kMA==”,
“reference”: “Ltd3mU697w2W10zYKNvWxB6aK8CT45xU8y2B7hzpgt8M0an4e4G3tz7WFP27QH56DCOVFFR1IAT0McC5hJtSmA==.ZXhwYW5kMA==”,
“plus_code”: {
“compound_code”: “+ALSA Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+ALSA”
},
“types”: []
},
{
“address_components”: [
{
“long_name”: “95 Trung Kính”,
“short_name”: “95 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “95 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.0138168300001,
“lng”: 105.79788971
}
},
“place_id”: “mUuwMwTPf5/1WFznDr94rtLvQffNhj1NzWQqDJqgsdUfCqTZdUcHTTav64BxPOC6dSdgZ9WUmwARwQlhmYonvA==.ZXhwYW5kMA==”,
“reference”: “lPHbKnLx64d2Ikp35RrFcdRphjayJn2rjapjNhjPuBmPxB9GzirgM6NT0OH65gG2Mf4qGswZXQ8d6U4XBfltjQ==.ZXhwYW5kMA==”,
“plus_code”: {
“compound_code”: “+6DW1M Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+6DW1M”
},
“types”: []
},
{
“address_components”: [
{
“long_name”: “93 Trung Kính”,
“short_name”: “93 Trung Kính”
},
{
“long_name”: ” Trung Hòa”,
“short_name”: ” Trung Hòa”
},
{
“long_name”: ” Cầu Giấy”,
“short_name”: ” Cầu Giấy”
},
{
“long_name”: ” Hà Nội”,
“short_name”: ” Hà Nội”
}
],
“formatted_address”: “93 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.0138434450029,
“lng”: 105.798052001
}
},
“place_id”: “xFchTd18UNmq7/rWipBrI6LtqEcDdReZ8cGV3mxeK4yxmmL7hZat/i8cLBdGhdaeNYFQLk4H5AuP2ntIHfS7EQ==.ZXhwYW5kMA==”,
“reference”: “dMG3Lmo6Rux8NsEd9lwoDGUOH22aZbMdzDiMy1RhS73mM/uA0rZsX2M0y0Wm990nx4PGw1jd54YkUeqLzySwaQ==.ZXhwYW5kMA==”,
“plus_code”: {
“compound_code”: “+6DW1I Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+6DW1I”
},
“types”: []
}
],
“status”: “OK”
}
Tham số | Mô tả | Ví dụ |
status | Mã trạng thái “ok” nghĩa là thành công.
Nếu lỗi thì trả về mã lỗi tương ứng |
ok |
Pluscode | Là một tham chiếu vị trí được mã hoá, lấy từ toạ độ vĩ độ và kinh độ, đại diện cho một khu vực.
Dùng để thay thế cho địa chỉ đường phố ở những nơi không có địa chỉ API không phải lúc nào cũng trả về mã cộng. |
|
Type | Loại kết quả được trả về . Mảng này chứa một tập hợp từ 0 thẻ trở lên giúp xác định loại tính năng được trả về trong kết quả. | |
results | Chứa một mảng thông tin địa chỉ và thông tin hình học được mã hoá địa lý | |
formatted_address | là một chuỗi ký tự mô tả một địa chỉ cụ thể dưới dạng đã định dạng để dễ đọc và hiểu.
Bao gồm tất cả các thông tin cần thiết như số nhà, tên đường, quận/huyện, thành phố,/tỉnh và quốc gia. Thường được sử dụng để hiển thị thông tin chi tiết về vị trí hoặc địa chỉ người dùng. |
Tầng 17, Nhà khách La Thành 226, Vạn Phúc, Liễu Giai, Ba Đình, Hà Nội |
address_components | Là một phần của dữ liệu địa chỉ. Là một mảng chứa các thành phần riêng biệt áp dụng cho địa chỉ này.
Thường được sử dụng để trích xuất thông tin cụ thể về một địa chỉ từ dữ liệu địa lý và hiển thị cho người dùng. |
|
place_id | Là một giá trị nhận dạng duy nhất được sử dụng trong các API của Goong Maps để xác định một địa điểm hoặc đối tượng cụ thể trên bản đồ. Mỗi địa điểm trên Goong Maps sẽ có một place_id riêng, giúp xác định và truy xuất thông tin chi tiết về địa điểm đó | |
Geometry | Geometry là một phần dữ liệu mô tả vị trí địa lý của một đối tượng như điểm, đường, hoặc vùng trên bản đồ. |
Nhận chi tiết địa điểm_ Place id
Ví dụ về request (Đầu vào)
$ curl “https://rsapi.goong.io/geocode?place_id=uq58Yr/RA0wuHVtqzDczw7bbR4Gs7gs2b5DRZtogUr2bvWTaN5Vb2qd/atCZ1FoPg7cdIqFo9E_2TxQzrc20hw==.ZXhwYW5kMA==&api_key={YOUR_API_KEY}”
Tham số |
Mô tả |
Ví dụ |
place_id | Chuỗi ID địa điểm | uq58Yr/RA0wuHVtqzDczw7bbR4Gs7gs2b5DRZtogUr2bvWTaN5Vb2qd/atCZ1
FoPg7cdIqFo9E_2TxQzrc20hw==.ZXhwYW5kMA== |
Ví dụ về response (Đầu ra)
application/json
{
“plus_code”: {
},
“results”: [
{
“address_components”: [
{
“long_name”: “91 Trung Kính”,
“short_name”: “91 Trung Kính”
},
{
“long_name”: ” Phường Trung Hòa”,
“short_name”: ” Phường Trung Hòa”
},
{
“long_name”: ” Quận Cầu Giấy”,
“short_name”: ” Quận Cầu Giấy”
},
{
“long_name”: ” Thành phố Hà Nội”,
“short_name”: ” Thành phố Hà Nội”
}
],
“formatted_address”: “91 Trung Kính, Phường Trung Hòa, Quận Cầu Giấy, Thành phố Hà Nội”,
“geometry”: {
“location”: {
“lat”: 21.0137625240001,
“lng”: 105.798267363
}
},
“place_id”: “uq58Yr/RA0wuHVtqzDczw7bbR4Gs7gs2b5DRZtogUr2bvWTaN5Vb2qd/atCZ1FoPg7cdIqFo9E_2TxQzrc20hw==.ZXhwYW5kMA==”,
“reference”: “Hobn8WqBW6rsKtKq2PDrVKp4BJNRtiILxTQbB__muXgRB3v8GRDTfkp_6lc4cbLw/5PUgWrMDrSI/xlqDBt5XA==.ZXhwYW5kMA==”,
“plus_code”: {
“compound_code”: “+6DW1G Trung Hòa, Cầu Giấy, Hà Nội”,
“global_code”: “LOC1+6DW1G”
},
“types”: [
]
}
],
“status”: “OK”
}