Hướng dẫn google maps live tracking api javascript - google maps theo dõi trực tiếp api javascript

  • Tổng quan
  • Các sản phẩm
  • Giá cả
  • Tài liệu
    • Hướng dẫn
    • Tài liệu tham khảo
    • Mẫu
    • Ủng hộ
  • Blog
  • Cộng đồng

Giữ tổ chức với các bộ sưu tập lưu và phân loại nội dung dựa trên sở thích của bạn. Save and categorize content based on your preferences.

Tổng quan

Hướng dẫn này chỉ cho bạn cách hiển thị vị trí địa lý của người dùng hoặc thiết bị trên bản đồ Google, sử dụng tính năng định vị địa lý HTML5 của trình duyệt cùng với API JavaScript bản đồ. (Lưu ý rằng vị trí địa lý của người dùng sẽ chỉ hiển thị nếu người đó đã cho phép chia sẻ vị trí.)

Dưới đây là bản đồ có thể xác định vị trí hiện tại của bạn.

Mẫu dưới đây cho thấy toàn bộ mã bạn cần để tạo bản đồ này.

TYPEXTRIPT

// Note: This example requires that you consent to location sharing when
// prompted by your browser. If you see the error "The Geolocation service
// failed.", it means you probably did not give permission for the browser to
// locate you.
let map: google.maps.Map, infoWindow: google.maps.InfoWindow;

function initMap(): void {
  map = new google.maps.Map(document.getElementById("map") as HTMLElement, {
    center: { lat: -34.397, lng: 150.644 },
    zoom: 6,
  });
  infoWindow = new google.maps.InfoWindow();

  const locationButton = document.createElement("button");

  locationButton.textContent = "Pan to Current Location";
  locationButton.classList.add("custom-map-control-button");

  map.controls[google.maps.ControlPosition.TOP_CENTER].push(locationButton);

  locationButton.addEventListener("click", () => {
    // Try HTML5 geolocation.
    if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(
        (position: GeolocationPosition) => {
          const pos = {
            lat: position.coords.latitude,
            lng: position.coords.longitude,
          };

          infoWindow.setPosition(pos);
          infoWindow.setContent("Location found.");
          infoWindow.open(map);
          map.setCenter(pos);
        },
        () => {
          handleLocationError(true, infoWindow, map.getCenter()!);
        }
      );
    } else {
      // Browser doesn't support Geolocation
      handleLocationError(false, infoWindow, map.getCenter()!);
    }
  });
}

function handleLocationError(
  browserHasGeolocation: boolean,
  infoWindow: google.maps.InfoWindow,
  pos: google.maps.LatLng
) {
  infoWindow.setPosition(pos);
  infoWindow.setContent(
    browserHasGeolocation
      ? "Error: The Geolocation service failed."
      : "Error: Your browser doesn't support geolocation."
  );
  infoWindow.open(map);
}

declare global {
  interface Window {
    initMap: () => void;
  }
}
window.initMap = initMap;

JavaScript

// Note: This example requires that you consent to location sharing when
// prompted by your browser. If you see the error "The Geolocation service
// failed.", it means you probably did not give permission for the browser to
// locate you.
let map, infoWindow;

function initMap() {
  map = new google.maps.Map(document.getElementById("map"), {
    center: { lat: -34.397, lng: 150.644 },
    zoom: 6,
  });
  infoWindow = new google.maps.InfoWindow();

  const locationButton = document.createElement("button");

  locationButton.textContent = "Pan to Current Location";
  locationButton.classList.add("custom-map-control-button");
  map.controls[google.maps.ControlPosition.TOP_CENTER].push(locationButton);
  locationButton.addEventListener("click", () => {
    // Try HTML5 geolocation.
    if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(
        (position) => {
          const pos = {
            lat: position.coords.latitude,
            lng: position.coords.longitude,
          };

          infoWindow.setPosition(pos);
          infoWindow.setContent("Location found.");
          infoWindow.open(map);
          map.setCenter(pos);
        },
        () => {
          handleLocationError(true, infoWindow, map.getCenter());
        }
      );
    } else {
      // Browser doesn't support Geolocation
      handleLocationError(false, infoWindow, map.getCenter());
    }
  });
}

function handleLocationError(browserHasGeolocation, infoWindow, pos) {
  infoWindow.setPosition(pos);
  infoWindow.setContent(
    browserHasGeolocation
      ? "Error: The Geolocation service failed."
      : "Error: Your browser doesn't support geolocation."
  );
  infoWindow.open(map);
}

window.initMap = initMap;

Xem ví dụ

Hãy thử mẫu

Địa chất là gì?

Địa lý đề cập đến việc xác định vị trí địa lý của người dùng hoặc thiết bị điện toán thông qua nhiều cơ chế thu thập dữ liệu. Thông thường, hầu hết các dịch vụ định vị địa lý sử dụng địa chỉ định tuyến mạng hoặc thiết bị GPS nội bộ để xác định vị trí này. Định vị địa lý là một API dành riêng cho thiết bị. Điều này có nghĩa là các trình duyệt hoặc thiết bị phải hỗ trợ định vị địa lý để sử dụng nó thông qua các ứng dụng web.

Tiêu chuẩn định vị địa lý W3C

Các ứng dụng muốn thực hiện định vị địa lý phải hỗ trợ tiêu chuẩn định vị địa lý W3C. Lưu ý rằng mã mẫu ở trên xác định vị trí của người dùng thông qua thuộc tính W3C navigator.geolocation.

Một số trình duyệt sử dụng địa chỉ IP để phát hiện vị trí của người dùng. Tuy nhiên, nó chỉ có thể cung cấp một ước tính sơ bộ về vị trí của người dùng. Phương pháp W3C là phương pháp dễ dàng nhất và được hỗ trợ đầy đủ nhất vì vậy nó nên được ưu tiên hơn các phương pháp định vị địa lý khác.

Trừ khi có ghi chú khác, nội dung của trang này được cấp phép theo giấy phép Creative Commons Attribution 4.0 và các mẫu mã được cấp phép theo giấy phép Apache 2.0. Để biết chi tiết, xem chính sách trang web của nhà phát triển Google. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các chi nhánh của nó.

Cập nhật lần cuối 2022-11-12 UTC.

. "" : "Thumb-down", "id": "SamplesCodeissue", "nhãn": "mẫu / mã số" "Khác"}] [{"type": "ngón tay cái", "id": "EasyTounderstand", "nhãn": "dễ hiểu"}, {"type": "ngón tay cái", "id" : "solvedMyProbol", "nhãn": "đã giải quyết vấn đề của tôi"}, {"type": "ngón tay cái", "id": "otherUp", "nhãn": "other"}]]

Làm cách nào để theo dõi trực tiếp trên Google Maps?

Tìm những người có chế độ xem trực tiếp..
Trên điện thoại của bạn, hãy mở ứng dụng Google Maps ..
Nhấn vào hình ảnh hồ sơ của bạn hoặc ban đầu.....
Trong danh sách những người đã chia sẻ vị trí của họ với bạn, hãy nhấn vào người có vị trí bạn muốn tìm ..
Nhấn vào Xem trực tiếp ..

Google Maps JavaScript API có miễn phí không?

API JavaScript bản đồ sử dụng mô hình định giá trả tiền.Bản đồ yêu cầu API JavaScript tạo các cuộc gọi đến hai SKU khác nhau tùy thuộc vào loại yêu cầu: tải bản đồ hoặc toàn cảnh.Các dịch vụ JavaScript có giá riêng biệt với SKU gốc JavaScript.uses a pay-as-you-go pricing model. Maps JavaScript API requests generate calls to two different SKUs depending on the type of request: map loads or panoramas. JavaScript services are priced separately from JavaScript native SKUs.

Bạn có thể xem bản đồ google trong thời gian thực không?

Điều hướng với chế độ xem trực tiếp.Google Maps cung cấp hai lượt xem để điều hướng đi bộ: Bản đồ 2D và chế độ xem trực tiếp.Với chế độ xem trực tiếp, bạn nhận được các hướng dẫn trong thế giới thực và trên một bản đồ mini ở dưới cùng của màn hình.Bạn có thể sử dụng điều hướng trực tiếp trong phần đi bộ của bất kỳ loại chuyến đi nào.