Mã địa điểm

Chọn nền tảng: Android iOS JavaScript Dịch vụ web
Nhà phát triển ở Khu vực kinh tế Châu Âu (EEA)

Giới thiệu

Mã địa điểm giúp xác định riêng 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 gửi đến những Maps API sau:

  • Truy xuất địa chỉ cho một mã địa điểm trong Geocoding API và Geocoding Service, Maps JavaScript API.
  • Chỉ định điểm xuất phát, điểm đến và điểm tham chiếu trung gian trong Routes API và Directions API (Cũ) và Dịch vụ chỉ đường, API Maps JavaScript (Cũ).
  • Chỉ định điểm xuất phát và điểm đến trong Routes API và Distance Matrix API (Cũ) và Dịch vụ ma trận khoảng cách, API Maps JavaScript (Cũ).
  • Truy xuất thông tin chi tiết về địa điểm trong API Địa điểm (Mới), SDK Địa điểm cho Android (Mới), SDK Địa điểm cho iOS (Mới) và Thư viện Địa điểm.
  • Sử dụng các tham số mã địa điểm trong Maps Embed API.
  • Đang 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 Roads API.
  • Tìm và định kiểu đa giác ranh giới trong tính năng định 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ể? Sử dụng công cụ tìm mã địa điểm bên dưới để tìm kiếm một địa điểm và lấy mã địa điểm của địa điểm đó:

Ngoài ra, bạn có thể xem công cụ tìm mã địa điểm cùng với mã của công cụ này trong tài liệu Maps JavaScript API.

Tổng quan

Mã địa điểm là giá trị nhận dạng dạng văn bản giúp xác định riêng biệt một địa điểm. Mã nhận dạng có thể có độ dài khác nhau (không có độ 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 được cung cấp cho hầu hết các vị trí, bao gồm cả doanh nghiệp, địa danh, công viên và giao lộ. Một địa điểm 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 của Nền tảng Google Maps. Ví dụ: bạn có thể dùng cùng một mã địa điểm để tham chiếu một địa điểm trong Places API, Maps JavaScript API, Geocoding API, Maps Embed API và Roads API.

Truy xuất thông tin chi tiết về đị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 bằng cách sử dụng Places API hoặc Thư viện địa điểm trong Maps JavaScript API. Sau đó, hãy sử dụng Mã địa điểm được trả về để truy xuất Place Details. Bạn có thể lưu trữ Mã địa điểm và sử dụng mã này để truy xuất Place Details về cùng một địa điểm sau này. Đọc về cách lưu mã địa điểm ở phần sau của tài liệu này.

Ví dụ về cách sử dụng Thư viện địa điểm trong API JavaScript của Maps

Để sử dụng mã địa điểm trong ứng dụng JavaScript, trước tiên, bạn phải tìm mã này. Mã này có trong PlaceResult do Tìm kiếm địa điểm trả về hoặc do getPlace() trong dịch vụ Place Autocomplete (Legacy). Sau đó, bạn có thể dùng Mã địa điểm để tra cứu thông tin chi tiết về địa điểm.

var map;

function initialize() {
  // Create a map centered in Pyrmont, Sydney (Australia).
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: -33.8666, lng: 151.1958},
    zoom: 15
  });

  // Search for Google's office in Australia.
  var request = {
    location: map.getCenter(),
    radius: '500',
    query: 'Google Sydney'
  };

  var service = new google.maps.places.PlacesService(map);
  service.textSearch(request, callback);
}

// Checks that the PlacesServiceStatus is OK, and adds a marker
// using the place ID and location from the PlacesService.
function callback(results, status) {
  if (status == google.maps.places.PlacesServiceStatus.OK) {
    var marker = new google.maps.Marker({
      map: map,
      place: {
        placeId: results[0].place_id,
        location: results[0].geometry.location
      }
    });
  }
}

google.maps.event.addDomListener(window, 'load', initialize);

Lưu mã địa điểm để sử dụng sau

Mã địa điểm được miễn các quy định hạn chế về việc 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 Google Maps Platform. Do đó, bạn có thể lưu trữ các giá trị mã địa điểm để sử dụng sau.

Làm mới mã địa điểm được lưu trữ

Vì Mã địa điểm có thể thay đổi do nội dung cập nhật trên cơ sở dữ liệu của Google Maps, nên Google khuyên bạn nên làm mới mã địa điểm nếu mã đó đã tồn tại hơn 12 tháng. Bạn có thể làm mới Mã địa điểm miễn phí bằng cách đưa ra một yêu cầu Chi tiết về địa điểm, chỉ định trường place_id trong tham số fields.

Lệnh gọi này kích hoạt SKU Place Details - Làm mới mã nhận dạng.

Mã lỗi khi sử dụng mã địa điểm

INVALID_REQUEST

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 theo cách khác và không còn chính xác nữa.

NOT_FOUND

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ũng có thể thay đổi do nội dung cập nhật 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.

Để làm mới kết quả trong trường hợp mã địa điểm không còn hiệu lực, hãy lưu trữ yêu cầu ban đầu đã trả về từng mã địa điểm và phát hành lại yêu cầu nếu cần. Xin lưu ý rằng yêu cầu được phát hành lại sẽ được tính phí theo SKU thích hợp.

Đôi khi, một số loại mã địa điểm 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 trong Google Maps dưới dạng địa chỉ chính xác, nhưng được suy luận 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ỉ định một thành phố hoặc địa phương.
  • Giao lộ.
  • Những địa điểm có thành phần địa chỉ thuộc loại subpremise.

Các mã nhận dạng này thường ở 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