Computer >> Máy Tính >  >> Lập trình >> HTML

Cách sử dụng API vị trí địa lý HTML5 với Google Maps?


API vị trí địa lý HTML5 cho phép bạn chia sẻ vị trí của mình với các trang web yêu thích của bạn. Javascript có thể nắm bắt được vĩ độ và kinh độ của bạn và có thể được gửi đến máy chủ web phụ trợ và thực hiện những việc quan tâm đến vị trí như tìm các doanh nghiệp địa phương hoặc hiển thị vị trí của bạn trên bản đồ. Tọa độ vị trí địa lý chỉ định vị trí địa lý của thiết bị.

Chúng tôi sẽ sử dụng phương thức getCurrentPostion () để lấy vị trí hiện tại. Để có được vị trí hiện tại bằng cách sử dụng Định vị địa lý HTML5 với Google Maps, bạn cần đặt một khóa API cho API Google Static Maps.

Truy cập https://console.developers.google.com và nhận khóa API miễn phí cho Google Map. Thêm khóa này vào mã để làm việc Định vị địa lý với nó.

Cách sử dụng API vị trí địa lý HTML5 với Google Maps?

Bạn có thể thử chạy mã sau để hiển thị vị trí hiện tại bằng Định vị địa lý HTML5 với Google Maps -

Ví dụ

<!DOCTYPE HTML>
<html>
   <head>
      <script type = "text/javascript">
         function showLocation(position) {
            var latitude = position.coords.latitude;
            var longitude = position.coords.longitude;
            var latlongvalue = position.coords.latitude + ","
                              + position.coords.longitude;
            var img_url = "https://maps.googleapis.com/maps/api/staticmap?center="
                          +latlongvalue+"&zoom=14&size = 400x300&key =
                          AIzaSyAa8HeLH2lQMbPeOiMlM9D1VxZ7pbGQq8o";
            document.getElementById("mapholder").innerHTML =
            "<img src ='"+img_url+"'>";
         }
         function errorHandler(err) {
            if(err.code == 1) {
               alert("Error: Access is denied!");
            }else if( err.code == 2) {
               alert("Error: Position is unavailable!");
            }
         }
         function getLocation(){
            if(navigator.geolocation){
               // timeout at 60000 milliseconds (60 seconds)
               var options = {timeout:60000};
               navigator.geolocation.getCurrentPosition
               (showLocation, errorHandler, options);
            }else{
               alert("Sorry, browser does not support geolocation!");
            }
         }
      </script>
   </head>
   <body>
      <div id="mapholder"></div>
      <form>
         <input type="button" onclick="getLocation();" value="Your Location"/>
      </form>
   </body>
</html>