GEOCODE – LẤY THÔNG TIN ĐỊA CHỈ

TỔNG QUAN

Geocode là API chuyển đổi địa chỉ (địa chỉ nhà, cửa hàng…) thành  tọa độ địa lý (kinh độ, vĩ độ ) và place_id hoặc ngược lại. 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.

Goong Geocode API có 3 hình thức chính:

  • Reverse geocode: Chuyển đổi từ tọa độ địa lý (kinh độ, vĩ độ)  sang địa chỉ
  • Forward geocode: 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 Geocode

Geocode được sử dụng cho trang web hoặc ứng dụng di động khi bạn cần chuyển đổi địa chỉ thành tọa độ để hiển thị trên bản đồ, hoặc ngược lại chuyển đổi tọa độ thành địa chỉ, nhằm giúp hiển thị nội dung ứng dụng trên các bản đồ thuộc nền tảng Goong.

Bạn có thể sử dụng Geocode API khi đã có địa chỉ đầy đủ, ví dụ như “226 Vạn Phúc, Liễu Giai, Ba Đình, Hà Nội”.

Geocode hoạt động như thế nào?

  • Forward geocode: 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 độ. 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.
  • Reverse geocode: Chuyển đổi vĩ độ/kinh độ hoặc place_id 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

Đầu tiên, bạn phải đăng ký tài khoản và tạo API key của Goong theo hướng dẫn chi tiết tại đây.

URL: /geocode

Phương thức: GET

CHUYỂN ĐỔI TỪ TỌA ĐỘ SANG ĐỊA CHỈ FORWARD GEOCODE

Định nghĩa

Forward geocode là quá trình chuyển đổi một địa chỉ cụ thể thành tọa độ địa lý (vĩ độ và kinh độ). Khi bạn nhập một địa chỉ vào hệ thống, dịch vụ Geocode sẽ tìm kiếm và trả về các tọa độ tương ứng với địa chỉ đó.

Cách thức hoạt động của Forward geocode 

Khi bạn nhập một địa chỉ, hệ thống sẽ thực hiện quá trình chuyển đổi thông tin văn bản đó thành các tọa độ địa lý (vĩ độ, kinh độ) trên bản đồ. Quá trình này bao gồm:

  • Chuẩn hóa dữ liệu: Hệ thống sẽ làm sạch dữ liệu đầu vào, loại bỏ các từ thừa và sắp xếp thông tin địa chỉ theo một cấu trúc nhất định.
  • Tìm kiếm trong cơ sở dữ liệu: Hệ thống sẽ so sánh địa chỉ đã chuẩn hóa với các thông tin địa lý có sẵn trong cơ sở dữ liệu của mình.
  • Trả về kết quả: Khi tìm thấy kết quả phù hợp, hệ thống sẽ trả về các tọa độ địa lý tương ứng cùng với các thông tin bổ sung như tên đường, quận, huyện…

Ví dụ:

Đầu vào: 91 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội

Kết quả đầu ra: 21.0137443130001,105.798346108

Cách thức tạo một yêu cầu Forward geocode

Thông số bắt buộc

  • address – Địa chỉ muốn lấy tọa độ.

Ví dụ về request:

curl 'https://rsapi.goong.io/geocode?address=91%20Trung%20K%C3%ADnh%2C%20Trung%20H%C3%B2a%2C%20C%E1%BA%A7u%20Gi%E1%BA%A5y%2C%20H%C3%A0%20N%E1%BB%99i&api_key={YOUR_API_KEY}'
Tham số Mô tả Ví dụ
address Địa chỉ muốn lấy tọa độ 91 Trung Kính, Trung Hòa, Cầu Giấy, Hà Nội

Ví dụ về response:

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": "",
      "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": "CRdosr1ubzGqZwEhsJV2xKkCmeNrXbNmYY_3IMQoaBxeuLQhZqYnZDX92dmu1_EUr7SNa9oZcEdGn0w6Ln5J1A==.bm9ybWFs",
      "reference": "hvQsDQGiINkZG7D82VhHBzyFnHdPRTtU3Gg6Xek6b_LPmrVmPWd6XSZgVEHZtrTX/lV8FICmrhROonRV5FHT4yE==.bm9ybWFs",
      "plus_code": {
        "compound_code": "+4V0P Trung Hòa, Cầu Giấy, Hà Nội",
        "global_code": "LOC1+4V0P"
      },
      "types": []
    }
  ],
  "status": "OK"
}

Khi Geocode trả về kết quả sẽ đặt các kết quả đó vào một mảng Results (JSON). Ngay cả khi Geocode không trả về kết quả nào (chẳng hạn như khi địa chỉ không tồn tại), Geocode vẫn trả về một Results (JSON) với lỗi tương ứng

Tham số Mô tả Ví dụ
pluscode

Plus Code là một mã địa chỉ toàn cầu được sử dụng để xác định vị trí chính xác của một địa điểm. Nó có thể được sử dụng để tìm kiếm địa điểm trên các ứng dụng bản đồ hoặc chia sẻ vị trí với người khác, trong đó compound_code – Mã Plus Code đầy đủ, bao gồm cả tên địa điểm và mã địa lý, global_code – Mã Plus Code toàn cầu, chỉ chứa mã địa lý.

API không phải lúc nào cũng trả về mã cộng.

{
   “compound_code”: “+6DW1G Trung Hòa, Cầu Giấy, Hà Nội”,
   “global_code”: “LOC1+6DW1G”
}
type Loại kết quả được trả về. Mảng này chứa một tập hợp danh mục giúp xác định loại tính năng được trả về trong kết quả.
[
   “house_number”
]
reference Là một mã nhận diện có thể được sử dụng để tra cứu chi tiết của địa điểm cụ thể trong hệ thống Google Maps. hvQsDQGiINkZG7D82VhHBzyFnHdPRTtU3
Gg6Xek6b_
LPmrVmPWd6XSZgVEHZtrTX/lV8FICmrh
ROonRV5FHT4yE==
.bm9ybWFs
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ảng các đối tượng, mỗi đối tượng đại diện cho một thành phần của địa chỉ, với tên đầy đủ (long_name) và tên rút gọn (short_name).

[
   {
      “long_name”: “Tòa nhà Blue Sea”,
      “short_name”: “Tòa nhà Blue Sea”
   },
   {
      “long_name”: “91 Trung Kính”,
      “short_name”: “91 Trung Kính”
   },
   …
]
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 đó. CRdosr1ubzGqZwEhsJV2xKkCmeNrXbNmYY_
3IMQoaBxeuLQhZqYnZDX92dmu1_EUr7SNa9oZ
cEdGn0w6Ln5J1A==.bm9ybWFs
geometry Geometry là một phần dữ liệu mô tả vị trí địa lý của một đối tượng, gồm tọa độ (kinh độ và vĩ độ) và viền đối tương (boundary, trả về dưới dạng encoded polyline, nén dữ liệu để lưu trữ các chuỗi tọa độ một cách hiệu quả), viền không phải lúc nào cũng có kết quả.
{
   “location”: {
      “lat”: 21.013672808000024,
       “lng”: 105.79825090900005
   },
   “boundary”: “ofg_CuvvdSjBLCf@kBMBg@”
}

CHUYỂN ĐỔI TỪ ĐỊA CHỈ SANG TỌA ĐỘ  REVERSE GEOCODE

Định nghĩa

Reverse geocode là quá trình chuyển đổi từ tọa độ (vĩ độ và kinh độ) thành địa chỉ cụ thể hoặc các thông tin mô tả vị trí như tên đường, thành phố, quốc gia. Dịch vụ này thường được sử dụng trong nhiều trường hợp khi có tọa độ của một vị trí nhất định, nhưng cần tìm hiểu địa chỉ hoặc thông tin cụ thể về địa điểm đó.

Cách thức hoạt động của Reverse geocode

Khác với Forward geocode, Reverse geocode thực hiện quá trình chuyển đổi ngược lại: từ một cặp tọa độ địa lý (vĩ độ, kinh độ) thành một địa chỉ cụ thể. Khi bạn cung cấp một vị trí (kinh độ, vĩ độ), hệ thống sẽ tìm kiếm trong cơ sở dữ liệu địa lý để xác định địa chỉ gần nhất với vị trí đó. Kết quả trả về có thể bao gồm số nhà, tên đường, thành phố và các thông tin chi tiết khác.

Cách thức tạo yêu cầu Reverse geocode

Thông số bắt buộc

  • latlng: Tọa độ điểm cần lấy thông tin.

Ví dụ về request:

curl 'https://rsapi.goong.io/geocode?latlng=20.981971%2C105.864323&api_key={YOUR_API_KEY}'
Tham số Mô tả Ví dụ
latlng Tọa độ điểm cần lấy thông tin. 20.981971,105.864323

Ví dụ về response:

{
  "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==",
      "reference": "o/QzXNc_eBKsOWX6kdbOcABtO4zUQz0lzdK1jpi0R__J2vFKeRAM2VSYo38AfaShP/7qpUhrwc0l/t/AIYwRnQ==",
      "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==",
      "reference": "nP7fBjweFzWzkU8gq/ki_xEAF3fpVoZ3aQcfXx4ZRHX7QaQPNBPpNToMKx1KZw09gWUhpnSdXJSLowB4qFlCMg==",
      "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==",
      "reference": "Ltd3mU697w2W10zYKNvWxB6aK8CT45xU8y2B7hzpgt8M0an4e4G3tz7WFP27QH56DCOVFFR1IAT0McC5hJtSmA==",
      "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==",
      "reference": "lPHbKnLx64d2Ikp35RrFcdRphjayJn2rjapjNhjPuBmPxB9GzirgM6NT0OH65gG2Mf4qGswZXQ8d6U4XBfltjQ==",
      "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==",
      "reference": "dMG3Lmo6Rux8NsEd9lwoDGUOH22aZbMdzDiMy1RhS73mM/uA0rZsX2M0y0Wm990nx4PGw1jd54YkUeqLzySwaQ==",
      "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 Plus Code là một mã địa chỉ toàn cầu được sử dụng để xác định vị trí chính xác của một địa điểm. Nó có thể được sử dụng để tìm kiếm địa điểm trên các ứng dụng bản đồ hoặc chia sẻ vị trí với người khác, trong đó compound_code – Mã Plus Code đầy đủ, bao gồm cả tên địa điểm và mã địa lý, global_code – Mã Plus Code toàn cầu, chỉ chứa mã địa lý.
{
   “compound_code”: “+6DW1G Trung Hòa, Cầu Giấy, Hà Nội”,
   “global_code”: “LOC1+6DW1G”
}
type Loại kết quả được trả về. Mảng này chứa một tập hợp danh mục giúp xác định loại tính năng được trả về trong kết quả.
[
   “house_number”
]
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ảng các đối tượng, mỗi đối tượng đại diện cho một thành phần của địa chỉ, với tên đầy đủ (long_name) và tên rút gọn (short_name).
[
   {
      “long_name”: “Tòa nhà Blue Sea”,
      “short_name”: “Tòa nhà Blue Sea”
   },
   {
      “long_name”: “91 Trung Kính”,
      “short_name”: “91 Trung Kính”
   },
   …
]
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 đó.

CRdosr1ubzGqZwEhsJV2xKkCmeNrXbNm

YY_3IMQoaBxeuLQhZqYnZDX92dmu1_E

Ur7SNa9oZcEdGn0w6Ln5J1A==.bm9yb

WFs

geometry Là một phần dữ liệu mô tả vị trí địa lý của một đối tượng, gồm tọa độ (kinh độ và vĩ độ) và viền đối tương (boundary, trả về dưới dạng encoded polyline, nén dữ liệu để lưu trữ các chuỗi tọa độ một cách hiệu quả), viền không phải lúc nào cũng có.
{
   “location”: {
      “lat”: 21.013672808000024,
       “lng”: 105.79825090900005
   },
   “boundary”: “ofg_CuvvdSjBLCf@kBMBg@”
}