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

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

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

前言

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

以下是一個(gè)簡單的示例:

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

首先,你需要使用Geolocation API獲取用戶的經(jīng)緯度。這需要用戶的許可,所以它是一個(gè)異步操作。以下是如何獲取經(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)緯度轉(zhuǎn)換為城市信息。以下是使用此API的示例代碼:

<!-- 此示例需要注冊api賬號(hào)
    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('當(dāng)前所在城市:' + json.regeocode.addressComponent.district);
                }
            });
        </script>
    </body>

</html>

輸出結(jié)果

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

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

接口返回JSON

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

望谟县| 宜城市| 宿迁市| 河池市| 汝阳县| 漠河县| 金塔县| 怀柔区| 德阳市| 新民市| 新津县| 江川县| 五河县| 荥经县| 邯郸县| 阳泉市| 涞源县| 将乐县| 神农架林区| 乌拉特后旗| 平江县| 太康县| 兴宁市| 泰州市| 黑龙江省| 梁山县| 旌德县| 丰顺县| 抚州市| 洪湖市| 深州市| 北票市| 旺苍县| 上饶县| 祁连县| 卫辉市| 化德县| 惠东县| 香河县| 丹棱县| 临沧市|