最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS獲取經(jīng)緯度并根據(jù)經(jīng)緯度得到城市信息簡單示例

 更新時間:2023年11月03日 08:30:59   作者:Cc琎  
前端時間剛好使用了百度地圖的js api定位獲取用戶當前經(jīng)緯度并獲取當前詳細位置的功能,為了方便下次找起來方便一些自己在這里記錄一下,這篇文章主要給大家介紹了關于JS獲取經(jīng)緯度并根據(jù)經(jīng)緯度得到城市信息的相關資料,需要的朋友可以參考下

前言

在JavaScript中,獲取經(jīng)緯度通常需要使用定位服務,比如HTML5的Geolocation API。然而拿到坐標后,將經(jīng)緯度轉換為城市信息,則需要使用逆地理編碼服務接口,比如百度或者高德的 API, 但是他們收費都很高, 我們可以使用一些便宜的接口, 效果一樣的。

以下是一個簡單的示例:

一、獲取經(jīng)緯度

首先,你需要使用Geolocation API獲取用戶的經(jīng)緯度。這需要用戶的許可,所以它是一個異步操作。以下是如何獲取經(jīng)緯度的代碼:

navigator.geolocation.getCurrentPosition(function(position) {
    var lat = position.coords.latitude;
    var lon = position.coords.longitude;
    console.log("Latitude: " + lat);
    console.log("Longitude: " + lon);
}, function(error) {
    console.log("Error occurred. Error code: " + error.code);
    // error.code 可以是:0, 1,或2
});

二、根據(jù)經(jīng)緯度獲取城市信息

然后,你可以使用易客云API將經(jīng)緯度轉換為城市信息。以下是使用此API的示例代碼:

<!-- 此示例需要注冊api賬號
    https://yikeapi.com/index/geocode
-->
<!DOCTYPE html>
<html lang="zh-CN" style="height: 100%">
    <head>
        <meta charset="utf-8">
    </head>
    <body style="height: 100%; margin: 0">
        <div id="container" style="height: 100%">
        </div>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.min.js">
        </script>
        <script type="text/javascript">
            $.get('http://apia.yikeapi.com/geocode/?appid=43656176&appsecret=I42og6Lm&output=json&location=116.437039,39.999664',
            function(res) {
                console.log(res);
                var json = JSON.parse(res);
                if (json.errcode == 0) {
                    console.log('當前所在城市:' + json.regeocode.addressComponent.district);
                }
            });
        </script>
    </body>

</html>

輸出結果

{“errcode”:0,“errmsg”:“success”,“nums”:147,“regeocode”:{“addressComponent”:{“province”:“北京市”,“city”:“北京市”,“district”:“朝陽區(qū)”,“adcode”:“110105”}}}
當前所在城市:朝陽區(qū)

易客云的逆地理編碼接口返回的json結構和百度高德一模一樣, 但是只支持區(qū)縣級, 每日5萬次級的僅需要三位數(shù), 比5萬便宜多啦??, 如果不是街道級定位要求, 那可以用這個

接口返回JSON

{
    "errcode":0,
    "errmsg":"success",
    "nums":140,
    "regeocode":{
        "addressComponent":{
            "province":"北京市",
            "city":"北京市",
            "district":"朝陽區(qū)",
            "adcode":"110105"
        }
    }
}

另外,也請注意,上述操作需要用戶允許瀏覽器訪問地理位置信息,這在某些瀏覽器設置或用戶隱私設置中可能被禁用或受限。

總結

到此這篇關于JS獲取經(jīng)緯度并根據(jù)經(jīng)緯度得到城市信息的文章就介紹到這了,更多相關JS獲取經(jīng)緯度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

沭阳县| 嘉禾县| 吉安市| 慈溪市| 莎车县| 米林县| 赤壁市| 龙川县| 安徽省| 香港| 潮安县| 洛宁县| 石狮市| 聊城市| 赤城县| 珠海市| 启东市| 黄骅市| 石门县| 甘谷县| 普兰县| 巴彦淖尔市| 洞口县| 元朗区| 昌邑市| 曲松县| 大兴区| 安溪县| 罗山县| 墨玉县| 赞皇县| 静安区| 大兴区| 洮南市| 华坪县| 略阳县| 安国市| 成安县| 牙克石市| 汶川县| 墨竹工卡县|