Heim  >  Artikel  >  Web-Frontend  >  HTML5-Beispiel für die Ermittlung des aktuellen geografischen Standorts und dessen Anzeige auf der Baidu-Karte

HTML5-Beispiel für die Ermittlung des aktuellen geografischen Standorts und dessen Anzeige auf der Baidu-Karte

jacklove
jackloveOriginal
2018-06-20 17:25:573003Durchsuche

1.HTML5 ruft den aktuellen geografischen Standort ab

HTML5 Geolocation API (Geolocation Application Programming Interface) kann den aktuellen geografischen Standort abrufen , und der Computer Überprüfen Sie dann basierend auf der Netzwerkpositionierung

, ob der Browser die HTML5-Geolocation-API unterstützt

<script type="text/javascript">if(navigator.geolocation){
    alert(&#39;浏览器支持GeoLocation!&#39;);
}else{
    alert(&#39;浏览器不支持GeoLocation!&#39;);
}</script>

bietet 3 Aufrufmethoden

// 获取用户当前位置void getCurrentPosition(onSuccess, onError, options);// 持续获取用户当前位置,showLocation表示回调方法int watchPosition(showLocation, onError, options);// 取消监控, watchId 为watchPosition返回值void clearWatch(watchId);

onSuccess Rückrufmethode nach Erfolg (erforderlich)
onError Rückrufmethode nach Fehler (optional)
Optionen Andere Parameter (optional)

options = {
    enableHighAccuracy, // boolean,是否要求高精度的地理信息
    timeout,            // 最大等待时间,默认0毫秒
    maximumAge          // 应用程序缓存时间}

2. Baidu-Kartenanzeige aufrufen

<!DOCTYPE html><html><head><meta charset="utf-8"/>  <title>基于HTML5查找地理位置并调用百度API展示</title> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>  <script type="text/javascript">

    // 调用HTML5 GeoLocation API获取地理位置
    function getLocation(){

        document.getElementById(&#39;container&#39;).innerHTML = &#39;正在搜寻中,请稍候。。。&#39;;        var options = {
            enableHighAccuracy:true, 
            maximumAge:1000
        }        if(navigator.geolocation){            //浏览器支持geolocation
            navigator.geolocation.getCurrentPosition(onSuccess,onError,options);
        }else{            //浏览器不支持geolocation
            alert(&#39;浏览器不支持GeoLocation!&#39;);
        }
    }    // 获取成功
    function onSuccess(position){

        // 经度
        var longitude =position.coords.longitude;        // 纬度
        var latitude = position.coords.latitude;        // 使用百度地图API创建地图实例  
        var map =new BMap.Map("container");        // 创建一个坐标
        var point =new BMap.Point(longitude,latitude);        // 地图初始化,设置中心点坐标和地图级别  
        map.centerAndZoom(point, 16);        // 设置标注的图标,可自己定义图标
        var icon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), {  
            offset: new BMap.Size(10, 25),              // 定位图标尺寸  
            imageOffset: new BMap.Size(0, 0 - 11 * 25)  // 设置图片偏移  
        }); 

        // 设置标注的经纬度
        var marker = new BMap.Marker(new BMap.Point(longitude,latitude),{icon:icon});        // 把标注添加到地图上
        map.addOverlay(marker);        // 设置点击事件
        marker.addEventListener("click", function(){
            alert("经度:" + longitude + ", 纬度:" + latitude);
        });
    }    // 获取失败
    function onError(error){
        switch(error.code){            case 1:
                alert("位置服务被拒绝");            break;            case 2:
                alert("暂时获取不到位置信息");            break;            case 3:
                alert("获取信息超时");            break;            case 4:
                alert("未知错误");            break;
        }
    }

    window.onload = getLocation;</script></head><body>
   <p id="container" style="width:640px;height:640px"></p></body></html>

HTML5-Beispiel für die Ermittlung des aktuellen geografischen Standorts und dessen Anzeige auf der Baidu-Karte

HTML5-Beispiel für die Ermittlung des aktuellen geografischen Standorts und dessen Anzeige auf der Baidu-Karte

In diesem Artikel wird HTML5 erläutert, um den aktuellen geografischen Standort abzurufen und anzuzeigen Beispiele für Baidu-Karten. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Erstellen Sie eine eindeutige Zahlenklasse durch die automatische Inkrementierungs-ID in PHP

Über die PHP-Optimierungsseite Ausgabe, Erläuterung von Beispielen, die mit dem Zugriff auf Suchmaschinenroboter kompatibel sind

Aufruf von ffmpeg über PHP, um Videoinformationen zu erhalten

Das obige ist der detaillierte Inhalt vonHTML5-Beispiel für die Ermittlung des aktuellen geografischen Standorts und dessen Anzeige auf der Baidu-Karte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn