亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使用JS獲取當前地理位置方法匯總

2019-11-20 13:40:55
字體:
來源:轉載
供稿:網友

今年的項目開發中,初步接觸了移動端WEB開發,也就邊學習HTML5邊開發,主要使用了JQuery Mobile技術,發現這個不適合做互聯網產品,大部分樣式都需要重寫,只用了部分功能。手機端WEB開發過程中第一次接觸了定位功能,通過各大搜索引擎發現手機端定位都是通過瀏覽器的定位,而用在PC端瀏覽器第一次會彈出提示“是否開啟定位功能”,Boss看到這個提示,卻覺得對用戶的體驗效果不好,不好那我換一種方式實現不就好了,這又不是多大的事,而Boss的臉色就大變,就說:不應該有這樣的體驗。我們這樣做不都是為了趕時間,能夠盡快將新功能發布嘛。

  1.手機WEB定位方法:

復制代碼 代碼如下:

var getLocation = function (successFunc, errorFunc) { //successFunc獲取定位成功回調函數,errorFunc獲取定位失敗回調
    //首先設置默認城市
    var defCity = {
        id: '000001',
        name: '北京市',
        date: curDateTime()//獲取當前時間方法
    };
    //默認城市
    $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { expires: 1, path: '/' });
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {
            var lat = position.coords.latitude;
            var lon = position.coords.longitude;
            //var map = new BMap.Map("container");   // 創建Map實例
            var point = new BMap.Point(lon, lat); // 創建點坐標
            var gc = new BMap.Geocoder();
            gc.getLocation(point, function (rs) {
                var addComp = rs.addressComponents;
                var curCity = {
                    id: '',
                    name: addComp.province,
                    date: curDateTime()
                };
                //當前定位城市
                $.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
                //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
                if (successFunc != undefined)
                    successFunc(addComp);
            });
        },
        function (error) {
            switch (error.code) {
                case 1:
                    alert("位置服務被拒絕。");
                    break;
                case 2:
                    alert("暫時獲取不到位置信息。");
                    break;
                case 3:
                    alert("獲取位置信息超時。");
                    break;
                default:
                    alert("未知錯誤。");
                    break;
            }
            var curCity = {
                id: '000001',
                name: '北京市',
                date: curDateTime()
            };
            //默認城市
            $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
            if (errorFunc != undefined)
                errorFunc(error);
        }, { timeout: 5000, enableHighAccuracy: true });
    } else {
        alert("你的瀏覽器不支持獲取地理位置信息。");
        if (errorFunc != undefined)
            errorFunc("你的瀏覽器不支持獲取地理位置信息。");
    }
};
var showPosition = function (position) {
    var lat = position.coords.latitude;
    var lon = position.coords.longitude;
    //var map = new BMap.Map("container");   // 創建Map實例
    var point = new BMap.Point(lon, lat); // 創建點坐標
    var gc = new BMap.Geocoder();
    gc.getLocation(point, function (rs) {
        var addComp = rs.addressComponents;
        var curCity = {
            id: '',
            name: addComp.province,
            date: curDateTime()
        };
        //當前定位城市
        $.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
        //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
    });
};
var showPositionError = function (error) {
    switch (error.code) {
        case 1:
            alert("位置服務被拒絕。");
            break;
        case 2:
            alert("暫時獲取不到位置信息。");
            break;
        case 3:
            alert("獲取位置信息超時。");
            break;
        default:
            alert("未知錯誤。");
            break;
    }
    var curCity = {
        id: '000001',
        name: '北京市',
        date: curDateTime()
    };
    //默認城市
    $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
};

前提要引入百度API:<script src="

  2.PC端通過IP實現方法:

  采用騰訊提供的接口,這個目前已經不能使用了  

復制代碼 代碼如下:

  采用新浪接口: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js

  多地域測試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=127.0.0.1

復制代碼 代碼如下:

<script type="text/javascript">
        $.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js', function(_result) {
            if (remote_ip_info.ret == '1') {
                alert('國家:' + remote_ip_info.country + '<BR>?。? + remote_ip_info.province + '<BR>市:' + remote_ip_info.city + '<BR>區:' + remote_ip_info.district + '<BR>ISP:' + remote_ip_info.isp + '<BR>類型:' + remote_ip_info.type + '<BR>其他:' + remote_ip_info.desc);
            } else {
                alert('沒有找到匹配的IP地址信息!');
            }
        });
</script>

  網易有道IP地址接口(這個有待測試)

  http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址

     淘寶請求接口(GET)

復制代碼 代碼如下:

  太平洋IP地址庫API接口

  http://whois.pconline.com.cn/?ip=[ip地址字符串]

  另外:還有google、搜狐等提供對應的接口,大家可以自己試一試。

  搜狐IP地址查詢接口(默認GBK):http://pv.sohu.com/cityjson

     搜狐IP地址查詢接口(可設置編碼):http://pv.sohu.com/cityjson?ie=utf-8

     搜狐另外的IP地址查詢接口:http://txt.go.sohu.com/ip/soip

  3.獲取客戶端IP方法

復制代碼 代碼如下:

<script>
var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' + Math.random();
            $.getJSON(url, function(data) {
                alert(data.Ip);
            });
</script>
  

  今天就寫到這吧,還有好多工作需要去完成,等有時間了可以試試其它接口。歡迎大家來拍磚,提供更好的方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美夫妻性视频| 亚洲欧美日韩在线一区| 亚洲成人激情视频| 91免费高清视频| 国产精品88a∨| 美女啪啪无遮挡免费久久网站| 日韩成人激情视频| 亚洲区免费影片| 国产精品久久久久免费a∨| 日韩av综合中文字幕| 成人午夜两性视频| 亚洲激情自拍图| 欧美大片欧美激情性色a∨久久| 亚洲黄色av女优在线观看| 91影视免费在线观看| www国产精品com| 国产一区二区在线免费| 亚洲综合成人婷婷小说| 亚洲最新av在线网站| 一个人看的www欧美| 亚洲国产91色在线| 亚洲国产另类 国产精品国产免费| 欧美重口另类videos人妖| 成人国产精品一区二区| 欧美一级淫片aaaaaaa视频| 日韩激情第一页| 国产精品久久久久久久久免费看| 久久精品亚洲94久久精品| 欧美国产激情18| 国产亚洲欧美日韩一区二区| 日韩国产激情在线| 日韩精品在线免费播放| 97精品在线视频| 精品国产福利在线| 久久精品电影一区二区| 欧美理论在线观看| 日韩精品免费视频| 欧美日韩亚洲一区二区| 欧美理论电影网| 亚洲欧美日韩中文视频| 国产精品视频白浆免费视频| 91夜夜揉人人捏人人添红杏| 91精品国产一区| 2019中文在线观看| 欧美专区国产专区| 国产精品流白浆视频| 久久影视电视剧免费网站清宫辞电视| 久久久久久久久国产| 亚洲色图15p| 日韩极品精品视频免费观看| y97精品国产97久久久久久| 在线视频中文亚洲| 久久久久久亚洲精品不卡| 欧美日韩国产丝袜美女| 欧美午夜激情小视频| 亚洲男人的天堂在线| 国产一区二区久久精品| 高清欧美性猛交xxxx| 国产精品视频免费观看www| 国产精品91免费在线| 精品久久久久久亚洲精品| 国产日韩在线播放| 色樱桃影院亚洲精品影院| 日韩av一区二区在线| 成人激情视频在线| 欧美日韩亚洲91| 日韩在线欧美在线| 国产精品美女在线| 成人网址在线观看| 69久久夜色精品国产7777| 3344国产精品免费看| 1769国产精品| 久久久久久久久久久免费精品| 亚洲v日韩v综合v精品v| 久久久久久网站| 国产精品一区二区三区久久| 日韩视频中文字幕| 国产精品丝袜一区二区三区| 亚洲精品一区二区久| 在线观看国产成人av片| 亚洲福利小视频| 亚洲自拍偷拍福利| 欧美福利在线观看| 精品国产成人在线| 91精品91久久久久久| 中文字幕一区二区三区电影| 亚洲天堂男人天堂| 啊v视频在线一区二区三区| 色综合老司机第九色激情| 91av在线影院| 国产精品福利在线| 中文字幕亚洲综合| 欧美日韩电影在线观看| 欧美精品国产精品日韩精品| 国产日韩av在线| 国产精品一区二区久久国产| 亚洲国产精品中文| 亚洲v日韩v综合v精品v| www.日本久久久久com.| 国内外成人免费激情在线视频网站| 欧美性猛交xxxx偷拍洗澡| 欧美高清理论片| 97国产成人精品视频| 国产精品一区二区av影院萌芽| 日韩国产激情在线| 欧美一级大片视频| 久久欧美在线电影| 伊人激情综合网| 欧美在线视频在线播放完整版免费观看| 麻豆成人在线看| 日本久久久久久久久久久| 波霸ol色综合久久| 亚洲日韩第一页| 性夜试看影院91社区| 亚洲欧美一区二区激情| 国产成人精品视频在线观看| 日韩欧美综合在线视频| 国产精品18久久久久久首页狼| 亚洲精品自在久久| 国产精品天天狠天天看| 国产精品稀缺呦系列在线| 日本高清久久天堂| 欧美天天综合色影久久精品| 国产精品高潮在线| 欧美精品在线第一页| 成人日韩在线电影| 97精品国产97久久久久久免费| 亚洲日韩欧美视频| 国产丝袜一区二区| 欧美丝袜第一区| 一区二区三区视频免费在线观看| 欧美性xxxx极品高清hd直播| 国产一区二区欧美日韩| 日韩有码视频在线| 久久影视电视剧凤归四时歌| 色综合亚洲精品激情狠狠| 欧美精品在线第一页| 国产97色在线| 成人h片在线播放免费网站| 亚洲乱码一区二区| 91探花福利精品国产自产在线| www国产精品视频| 97av在线播放| 欧美激情国产日韩精品一区18| 久久久久九九九九| 国模极品一区二区三区| 久久精品国产精品亚洲| 国产91精品在线播放| 欧美成人精品一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| …久久精品99久久香蕉国产| 日韩成人中文电影| 国产精品狼人色视频一区| 91精品在线观看视频| 色中色综合影院手机版在线观看| 欧美久久精品午夜青青大伊人| 美女av一区二区| 国产一区二区av| 国产欧美va欧美va香蕉在| 欧美午夜www高清视频| 2019中文字幕在线免费观看| 亚洲成年人影院在线| 亚洲色图15p| 91精品啪aⅴ在线观看国产|