Maison > interface Web > Tutoriel H5 > le corps du texte

html5 navigator.geolocation obtient le cas du code de localisation géographique en fonction du navigateur

黄舟
Libérer: 2017-04-01 11:15:10
original
3432 Les gens l'ont consulté

1. Introduction

html5 fournit l'attribut de géolocalisation pour window.navigator, qui est utilisé pour obtenir la géographie actuelle de l'utilisateur en fonction sur l'emplacement du navigateur.

window.navigator.geolocation propose 3 méthodes :

void getCurrentPosition(onSuccess,onError,options);
//获取用户当前位置

int watchCurrentPosition(onSuccess,onError,options);
//持续获取当前用户位置

void clearWatch(watchId);
//watchId 为watchCurrentPosition返回的值
//取消监控


options = {
     enableHighAccuracy,//boolean 是否要求高精度的地理信息
     timeout,//获取信息的超时限制
     maximumAge//对地理信息进行缓存的时间
}
//options可以不写,为默认即可
Copier après la connexion

2. position objet

Lorsque les informations de localisation géographique sont obtenues avec succès À ce À ce moment-là, l'objet position sera renvoyé dans la méthode onsuccess. Grâce à cet objet, vous pouvez obtenir des informations pertinentes sur la localisation géographique, notamment :

position对象的属性:
 
latitude,//纬度

longitude,//经度

altitude,//海拔高度

accuracy,//获取纬度或者经度的精度

altitudeAccurancy,//海拔高度的精度

heading,//设备前景方向。正北方向的顺时针旋转角

speed,//设备的前进速度 m/s

timestamp,//获取地理位置信息时候的时间
Copier après la connexion

3. Exemple basé sur google map

Regardez directement le code :

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title>在页面上使用google地图示例</title>
</head>
<body onload = &#39;init()&#39;>
    <div id="map" style=&#39;width:800px;height:800px;&#39;></div>
    <script type="text/javascript" src=&#39;http://maps.google.com/maps/api/js?sensor=false&#39;></script>
    <script type="text/javascript">
        function init(){
            if(navigator.geolocation){
                navigator.geolocation.getCurrentPosition(function(pos){
                        var coords = pos.coords;
                        var latlng =new google.maps.LatLng(coords.latitude,coords.longitude);
                        var options = {zoom:14,center:latlng,mapTypeId : google.maps.MapTypeId.ROADMAP};
                        var map1;
                        map1 =new google.maps.Map(document.getElementById(&#39;map&#39;),options);
                        var marker =new google.maps.Marker({
                                position : latlng,
                                map : map1
                                });
                        var infowindow =new google.maps.InfoWindow({
                               content : &#39;当前位置!&#39;
                               });
                        infowindow.open(map1,marker);
                        });
            }
        }
    </script>
    
</body>
</html>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!