Mã địa điểm xác định duy nhất một địa điểm trong cơ sở dữ liệu của Google Địa điểm và trên Google Maps. Mã địa điểm được chấp nhận trong các yêu cầu đến các API Maps sau đây:
- Truy xuất địa chỉ cho một mã địa điểm trong dịch vụ web API mã hoá địa lý và Dịch vụ mã hoá địa lý, Maps JavaScript API.
- Chỉ định điểm gốc, điểm đến và điểm tham chiếu trung gian trong dịch vụ web API tuyến đường và API chỉ dẫn cũng như Dịch vụ chỉ đường, API JavaScript của Maps.
- Chỉ định các nguồn gốc và đích đến trong API tuyến đường, dịch vụ web API ma trận khoảng cách và Dịch vụ ma trận khoảng cách, API JavaScript của Maps.
- Truy xuất thông tin chi tiết về địa điểm trong dịch vụ web API địa điểm, SDK địa điểm dành cho Android, SDK địa điểm dành cho iOS và Thư viện địa điểm.
- Sử dụng thông số mã địa điểm trong API Nhúng của Maps.
- Truy xuất cụm từ tìm kiếm trong URL của Maps.
- Hiển thị giới hạn tốc độ trong API Đường.
- Tìm và tạo kiểu đa giác ranh giới theo kiểu dựa trên dữ liệu cho ranh giới.
Tìm mã của một địa điểm cụ thể
Bạn đang tìm mã địa điểm của một địa điểm cụ thể phải không? Hãy sử dụng trình tìm mã địa điểm bên dưới để tìm một địa điểm và lấy mã của địa điểm đó:
Ngoài ra, bạn có thể xem trình tìm mã địa điểm bằng mã của trình tìm kiếm đó trong tài liệu về API JavaScript của Maps.
Tổng quan
Mã địa điểm là giá trị nhận dạng dạng văn bản giúp nhận dạng duy nhất một địa điểm. Độ dài của giá trị nhận dạng có thể khác nhau (không có quy định độ dài tối đa cho Mã địa điểm). Ví dụ:
-
ChIJgUbEo8cfqokR5lP9_Wh_DaM
-
GhIJQWDl0CIeQUARxks3icF8U8A
-
EicxMyBNYXJrZXQgU3QsIFdpbG1pbmd0b24sIE5DIDI4NDAxLCBVU0EiGhIYChQKEgnRTo6ixx-qiRHo_bbmkCm7ZRAN
-
EicxMyBNYXJrZXQgU3QsIFdpbG1pbmd0b24sIE5DIDI4NDAxLCBVU0E
-
IhoSGAoUChIJ0U6OoscfqokR6P225pApu2UQDQ
Mã địa điểm dùng được cho hầu hết các vị trí, bao gồm cả doanh nghiệp, địa danh, công viên và nút giao. Một địa điểm hoặc vị trí có thể có nhiều mã địa điểm khác nhau. Mã địa điểm có thể thay đổi theo thời gian.
Bạn có thể sử dụng cùng một mã địa điểm trên Places API và một số API trên Nền tảng Google Maps. Ví dụ: bạn có thể sử dụng cùng một mã địa điểm để tham chiếu đến một địa điểm trong API Địa điểm, API JavaScript của Maps, API Mã hoá địa lý, API Nhúng của Maps và API Đường đi.
Truy xuất chi tiết địa điểm bằng mã địa điểm
Một cách phổ biến để sử dụng mã địa điểm là tìm kiếm một địa điểm (ví dụ: sử dụng API Địa điểm hoặc thư viện Địa điểm trong API JavaScript của Maps), sau đó sử dụng mã địa điểm được trả về để truy xuất thông tin chi tiết về địa điểm. Bạn có thể lưu trữ mã địa điểm và sử dụng mã này để truy xuất thông tin chi tiết về cùng một địa điểm sau này. Hãy đọc về cách lưu mã địa điểm bên dưới.
Các ví dụ sau đây minh hoạ cách yêu cầu URL biểu tượng cho API Địa điểm (Mới) và API Địa điểm.
Places API (Mới)
Khi sử dụng API Địa điểm, bạn có thể tìm thấy mã địa điểm bằng cách thực hiện yêu cầu Tìm kiếm văn bản (Mới).
curl -X POST -d '{ "textQuery" : "Spicy Vegetarian Food in Sydney, Australia" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.id,places.displayName,places.formattedAddress' \ 'https://places.googleapis.com/v1/places:searchText'
Phản hồi bao gồm một mã địa điểm trong trường id
, như minh hoạ dưới đây:
{ "places": [ { "id": "ChIJs5ydyTiuEmsR0fRSlU0C7k0", "formattedAddress": "29 King St, Sydney NSW 2000, Australia", "displayName": { "text": "Peace Harmony", "languageCode": "en" } }, ... }
Giờ đây, bạn có thể tạo yêu cầu Thông tin chi tiết về địa điểm (Mới) bằng cách thêm mã địa điểm vào URL yêu cầu:
https://places.googleapis.com/v1/places/ChIJs5ydyTiuEmsR0fRSlU0C7k0?fields=id,displayName&key=API_KEY
Places API
Khi dùng API Địa điểm, bạn có thể tìm thấy mã địa điểm bằng cách thực hiện yêu cầu Tìm kiếm địa điểm.
Ví dụ sau đây là yêu cầu tìm kiếm những địa điểm thuộc loại "nhà hàng" trong bán kính 1500 m của một điểm ở Sydney, Úc, có chứa từ "cruise":
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=1500&type=restaurant&keyword=cruise&key=YOUR_API_KEY
Phản hồi sẽ chứa một mã địa điểm trong trường place_id
, như minh hoạ trong đoạn mã này:
{ "html_attributions" : [], "results" : [ { "geometry" : { "location" : { "lat" : -33.870775, "lng" : 151.199025 } }, ... "place_id" : "ChIJrTLr-GyuEmsRBfy61i59si0", ... } ], "status" : "OK" }
Bây giờ, bạn có thể gửi yêu cầu Thông tin chi tiết về địa điểm, đặt mã địa điểm vào tham số place_id
:
https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJrTLr-GyuEmsRBfy61i59si0&key=YOUR_API_KEY
Lưu mã địa điểm để sử dụng sau này
Mã địa điểm được miễn giới hạn lưu vào bộ nhớ đệm nêu trong Mục 3.2.3(b) của Điều khoản dịch vụ của Nền tảng Google Maps. Do đó, bạn có thể lưu trữ các giá trị mã địa điểm để sử dụng sau này.
Đang làm mới mã địa điểm đã lưu trữ
Bạn nên làm mới các mã địa điểm đã lưu hơn 12 tháng. Bạn có thể làm mới Mã địa điểm mà không mất phí bằng cách đưa ra yêu cầu Thông tin chi tiết về địa điểm, trong đó chỉ định chỉ định trường mã địa điểm trong tham số fields
.
Places API (Mới)
Ví dụ: sử dụng Thông tin chi tiết về địa điểm (Mới):
https://places.googleapis.com/v1/places/ChIJ05IRjKHxEQ0RJLV_5NLdK2w?fields=id&key=API_KEY
Places API
Ví dụ: sử dụng API Thông tin chi tiết về địa điểm cũ:
https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJ05IRjKHxEQ0RJLV_5NLdK2w&fields=place_id&key=API_KEY
NOT_FOUND
. Có một chiến lược là lưu trữ yêu cầu ban đầu đã trả về từng mã địa điểm. Nếu mã địa điểm không còn hợp lệ, bạn có thể gửi lại yêu cầu đó để nhận kết quả
mới. Những kết quả này có thể bao gồm hoặc không bao gồm địa điểm gốc. Yêu cầu đó có thể tính phí.
Mã lỗi khi sử dụng mã địa điểm
Mã trạng thái INVALID_REQUEST
cho biết mã địa điểm được chỉ định không hợp lệ. INVALID_REQUEST
có thể được trả về khi mã địa điểm đã bị cắt bớt hoặc sửa đổi và mã địa điểm không còn chính xác nữa.
Mã trạng thái NOT_FOUND
cho biết mã địa điểm được chỉ định đã lỗi thời. Mã địa điểm có thể trở nên lỗi thời nếu một doanh nghiệp đóng cửa hoặc chuyển đến
một địa điểm mới. Mã địa điểm có thể thay đổi do những nội dung cập nhật trên quy mô lớn trên cơ sở dữ liệu của Google Maps. Trong những trường hợp như vậy, một địa điểm có thể nhận được mã địa điểm mới và mã cũ sẽ trả về phản hồi NOT_FOUND
.
Cụ thể, một số loại mã địa điểm đôi khi có thể gây ra phản hồi NOT_FOUND
hoặc API có thể trả về một mã địa điểm khác trong phản hồi. Các loại mã địa điểm này bao gồm:
- Địa chỉ đường phố không tồn tại trên Google Maps dưới dạng địa chỉ chính xác, nhưng được suy ra từ một dải địa chỉ.
- Các đoạn của một tuyến đường dài, trong đó yêu cầu cũng chỉ rõ một thành phố hoặc địa phương.
- Giao điểm.
- Địa điểm có thành phần địa chỉ thuộc loại
subpremise
.
Các mã này thường có dạng một chuỗi dài (không có độ dài tối đa cho Mã địa điểm). Ví dụ:
EpID4LC14LC_4LCo4LCv4LGN4LCo4LCX4LCw4LGNIC0g4LC44LGI4LCm4LGN4LCs4LC-4LCm4LGNIOCwsOCxi-CwoeCxjeCwoeCxgSAmIOCwteCwv-CwqOCwr-CxjSDgsKjgsJfgsLDgsY0g4LCu4LGG4LCv4LC_4LCo4LGNIOCwsOCxi-CwoeCxjeCwoeCxgSwg4LC14LC_4LCo4LCv4LGNIOCwqOCwl-CwsOCxjSDgsJXgsL7gsLLgsKjgsYAsIOCwsuCwleCxjeCwt-CxjeCwruCwv-CwqOCwl-CwsOCxjSDgsJXgsL7gsLLgsKjgsYAsIOCwuOCwsOCxguCwsOCxjSDgsKjgsJfgsLDgsY0g4LC14LGG4LC44LGN4LCf4LGNLCDgsLjgsK_gsYDgsKbgsL7gsKzgsL7gsKbgsY0sIOCwueCxiOCwpuCwsOCwvuCwrOCwvuCwpuCxjSwg4LCk4LGG4LCy4LCC4LCX4LC-4LCjIDUwMDA1OSwg4LCt4LC-4LCw4LCk4LCm4LGH4LC24LCCImYiZAoUChIJ31l5uGWYyzsR9zY2qk9lDiASFAoSCd9ZebhlmMs7Efc2NqpPZQ4gGhQKEglDz61OZpjLOxHgDJCFY-o1qBoUChIJi37TW2-YyzsRr_uv50r7tdEiCg1MwFcKFS_dyy4