js获取经纬度


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>获取当前坐标</title>
    <style>
        body{
            background-color: aliceblue;
            text-align: center;
        }
        #map {
            width: 200px;
            height: 200px;
            border: 1px solid;
        }
        .item {
            margin: 20px;
        }
</style>

</head>

<body>
    <div class="item">
        <h1>获取当前坐标信息</h1>
    </div>

    <div class="item">
        <label for='long'>你当前的经度为:</label>
        <input type="text" name="" id="longitude">
    </div>
    <div class="item">
        <label for='lat'>你当前的纬度为:</label>
        <input type="text" name="" id="latitude">
        <!-- <button id='copy'>一键复制</button> -->
    </div>
    <div class="item">
        <p id="content"></p>

    </div>
    <div class="item">
        <button id='lal'>获取经纬度</button>

    </div>

    <script>
        let lal = document.getElementById('lal');
        // let copy = document.getElementById('copy');
        let content = document.getElementById('content');
        let long = document.getElementById('longitude');
        let lat = document.getElementById('latitude');
        lal.addEventListener('click', () => {
            if (navigator.geolocation)   //检测当前设备是否支持H5Geolocation API
            {
                navigator.geolocation.getCurrentPosition(showmap, error);
                //检测结果存在地理定位对象的话,navigator.geolocation调用将返回该对象
                //第一个参数获取当前地理信息成功是执行的回调函数,带3个参数,
                //第一个参数是必写的,表示获取当前地理位置信息成功时所执行的回调函数,该函数参数position也是必须。
                //第二个参数是获取地理位置信息失败的回调函数,该函数的参数error也是必写的,第三个参数是一些可选属性列表(2、3个参数可省略)
            }
            else {
                alert("该浏览器不支持获取地理位置");
            }
        })

        // copy.addEventListener('click', e => {
        //     console.log(e);
        //     content.innerHTML = "你当前地理坐标为:(" + long.value + "," + lat.value + ")"
        // })


        function showmap(position) {       //.强调coords
            var cords = position.coords;
            long.value = cords.longitude;
            lat.value = cords.latitude;
            content.innerHTML = "你当前地理坐标:(" + long.value + "," + lat.value + ")"
        }
        function error(error) {           //.强调code
            var err = error.code;
            switch (err) {
                case 1: alert("用户拒绝了位置服务"); break;
                case 2: alert("获取不到位置信息"); break;
                case 3: alert("获取信息超时");
            }
        }
</script>
</body>

</html>

要使用JavaScript根据城市获取经纬度,你可以使用百度地图的API。以下是一个示例代码: ```javascript var address = "具体的地理位置"; var url = "http://api.map.baidu.com/geocoder/v2/?address=" + address + "&output=json&ak=你的ak号&callback=?"; $.getJSON(url, function (data) { var longitude = data.result.location.lng; var latitude = data.result.location.lat; // 在这里可以使用获取到的经纬度进行后续操作 console.log("经度:" + longitude); console.log("纬度:" + latitude); }); ``` 你需要将具体的地理位置替换为你要查询的城市名称,同时将"你的ak号"替换为你在百度开发者中心申请到的ak号码。这段代码会通过百度地图的API获取到该城市的经纬度信息,并打印在控制台上供你使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [js获取地理位置的经纬度](https://blog.csdn.net/qq_32963841/article/details/77748953)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [JS获取本地经纬度](https://blog.csdn.net/dx18520548758/article/details/81081147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值