html5——地理位置

获取地理位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //兼容处理
    if (navigator.geolocation) {
        // successCallback 当获取用户位置成功的回调函数
        // errorCallback 当获取用户位置失败的回调函数
        navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
    } else {
        console.log('sorry,你的浏览器不支持地理定位');
    }

    // 获取地理位置成功的回调函数
    function successCallback(position) {
        // 获取用户当前的经纬度
        // coords坐标
        // 纬度latitude
        var wd = position.coords.latitude;
        // 经度longitude
        var jd = position.coords.longitude;
        console.log("获取用户位置成功!");
        console.log(wd + '----------------' + jd);
    }

    // 获取地理位置失败的回调函数
    function errorCallback(error) {
        console.log(error);
        console.log('获取用户位置失败!')
    }
</script>

</body>
</html>

地理坐标抓取

http://api.map.baidu.com/lbsapi/getpoint/index.html

百度API展示

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        body, html{width: 100%;height: 100%; margin:0;font-family:"微软雅黑";}
        #l-map{height:300px;width:100%;}
        #r-result{width:100%;}
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
    <title>本地搜索的结果面板</title>
</head>
<body>
<div id="l-map"></div>
<div id="r-result"></div>
</body>
</html>
<script type="text/javascript">
    // 百度地图API功能
    var map = new BMap.Map("l-map");            // 创建Map实例
    map.centerAndZoom(new BMap.Point(116, 39.915), 16);
    var local = new BMap.LocalSearch(map, {
        renderOptions: {map: map, panel: "r-result"}
    });
    local.search("餐饮");
</script>
原文地址:https://www.cnblogs.com/wuqiuxue/p/8116719.html