日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)

發(fā)布時(shí)間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

GPS坐標(biāo)互轉(zhuǎn):WGS-84(GPS)、GCJ-02(Google地圖)、BD-09(百度地圖)

WGS-84:是國(guó)際標(biāo)準(zhǔn),GPS坐標(biāo)(Google Earth使用、或者GPS模塊)
GCJ-02:中國(guó)坐標(biāo)偏移標(biāo)準(zhǔn),Google Map、高德、騰訊使用
BD-09:百度坐標(biāo)偏移標(biāo)準(zhǔn),Baidu Map使用

//WGS-84 to GCJ-02
GPS.gcj_encrypt();

//GCJ-02 to WGS-84 粗略
GPS.gcj_decrypt();

//GCJ-02 to WGS-84 精確(二分極限法)
// var threshold = 0.000000001; 目前設(shè)置的是精確到小數(shù)點(diǎn)后9位,這個(gè)值越小,越精確,但是javascript中,浮點(diǎn)運(yùn)算本身就不太精確,九位在GPS里也偏差不大了
GSP.gcj_decrypt_exact();

//GCJ-02 to BD-09
GPS.bd_encrypt();

//BD-09 to GCJ-02
GPS.bd_decrypt();

//求距離
GPS.distance();

示例:
document.write(“GPS: 39.933676862706776,116.35608315379092”);
var arr2 = GPS.gcj_encrypt(39.933676862706776, 116.35608315379092);
document.write(“中國(guó):” + arr2[‘lat’]+","+arr2[‘lon’]+");
var arr3 = GPS.gcj_decrypt_exact(arr2[‘lat’], arr2[‘lon’]);
document.write(‘逆算:’ + arr3[‘lat’]+","+arr3[‘lon’]+’ 需要和第一行相似(目前是小數(shù)點(diǎn)后9位相等)’);

本算法 gcj算法、bd算法都非常精確,已經(jīng)測(cè)試通過(guò)。
(BD轉(zhuǎn)換的結(jié)果和百度提供的接口精確到小數(shù)點(diǎn)后4位)
請(qǐng)放心使用

  • [代碼][JavaScript]代碼
  • var GPS = {
    PI : 3.14159265358979324,
    x_pi : 3.14159265358979324 * 3000.0 / 180.0,
    delta : function (lat, lng) {
    // Krasovsky 1940
    //
    // a = 6378245.0, 1/f = 298.3
    // b = a * (1 - f)
    // ee = (a^2 - b^2) / a^2;
    var a = 6378245.0; // a: 衛(wèi)星橢球坐標(biāo)投影到平面地圖坐標(biāo)系的投影因子。
    var ee = 0.00669342162296594323; // ee: 橢球的偏心率。
    var dLat = this.transformLat(lng - 105.0, lat - 35.0);
    var dLng = this.transformLng(lng - 105.0, lat - 35.0);
    var radLat = lat / 180.0 * this.PI;
    var magic = Math.sin(radLat);
    magic = 1 - ee * magic * magic;
    var sqrtMagic = Math.sqrt(magic);
    dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * this.PI);
    dLng = (dLng * 180.0) / (a / sqrtMagic * Math.cos(radLat) * this.PI);
    return {‘lat’: dLat, ‘lng’: dLng};
    },

    //WGS-84 to GCJ-02 gcj_encrypt : function (wgsLat, wgsLng) {if (this.outOfChina(wgsLat, wgsLng))return {'lat': wgsLat, 'lng': wgsLng};var d = this.delta(wgsLat, wgsLng);return {'lat' : Number(wgsLat) + Number(d.lat),'lng' : Number(wgsLng) + Number(d.lng)}; }, //GCJ-02 to WGS-84 gcj_decrypt : function (gcjLat, gcjLng) {if (this.outOfChina(gcjLat, gcjLng))return {'lat': gcjLat, 'lng': gcjLng};var d = this.delta(gcjLat, gcjLng);return {'lat': Number(gcjLat) - Number(d.lat), 'lng': Number(gcjLng) - Number(d.lng)}; }, //GCJ-02 to WGS-84 exactly gcj_decrypt_exact : function (gcjLat, gcjLng) {var initDelta = 0.01;var threshold = 0.000000001;var dLat = initDelta, dLng = initDelta;var mLat = gcjLat - dLat, mLng = gcjLng - dLng;var pLat = gcjLat + dLat, pLng = gcjLng + dLng;var wgsLat, wgsLng, i = 0;while (1) {wgsLat = (mLat + pLat) / 2;wgsLng = (mLng + pLng) / 2;var tmp = this.gcj_encrypt(wgsLat, wgsLng)dLat = tmp.lat - gcjLat;dLng = tmp.lng - gcjLng;if ((Math.abs(dLat) < threshold) && (Math.abs(dLng) < threshold))break;if (dLat > 0) pLat = wgsLat; else mLat = wgsLat;if (dLng > 0) pLng = wgsLng; else mLng = wgsLng;if (++i > 10000) break;}//console.log(i);return {'lat': wgsLat, 'lng': wgsLng}; }, //GCJ-02 to BD-09 bd_encrypt : function (gcjLat, gcjLng) {var x = gcjLng, y = gcjLat; var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * this.x_pi); var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * this.x_pi); bdLng = z * Math.cos(theta) + 0.0065; bdLat = z * Math.sin(theta) + 0.006; return {'lat' : bdLat,'lng' : bdLng}; }, //BD-09 to GCJ-02 bd_decrypt : function (bdLat, bdLng) {var x = bdLng - 0.0065, y = bdLat - 0.006; var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * this.x_pi); var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * this.x_pi); var gcjLng = z * Math.cos(theta); var gcjLat = z * Math.sin(theta);return {'lat' : gcjLat, 'lng' : gcjLng}; }, //WGS-84 to Web mercator //mercatorLat -> y mercatorLng -> x mercator_encrypt : function(wgsLat, wgsLng) {var x = wgsLng * 20037508.34 / 180.;var y = Math.log(Math.tan((90. + wgsLat) * this.PI / 360.)) / (this.PI / 180.);y = y * 20037508.34 / 180.;return {'lat' : y, 'lng' : x};/*if ((Math.abs(wgsLng) > 180 || Math.abs(wgsLat) > 90))return null;var x = 6378137.0 * wgsLng * 0.017453292519943295;var a = wgsLat * 0.017453292519943295;var y = 3189068.5 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a)));return {'lat' : y, 'lng' : x};//*/ }, // Web mercator to WGS-84 // mercatorLat -> y mercatorLng -> x mercator_decrypt : function(mercatorLat, mercatorLng) {var x = mercatorLng / 20037508.34 * 180.;var y = mercatorLat / 20037508.34 * 180.;y = 180 / this.PI * (2 * Math.atan(Math.exp(y * this.PI / 180.)) - this.PI / 2);return {'lat' : y, 'lng' : x};/*if (Math.abs(mercatorLng) < 180 && Math.abs(mercatorLat) < 90)return null;if ((Math.abs(mercatorLng) > 20037508.3427892) || (Math.abs(mercatorLat) > 20037508.3427892))return null;var a = mercatorLng / 6378137.0 * 57.295779513082323;var x = a - (Math.floor(((a + 180.0) / 360.0)) * 360.0);var y = (1.5707963267948966 - (2.0 * Math.atan(Math.exp((-1.0 * mercatorLat) / 6378137.0)))) * 57.295779513082323;return {'lat' : y, 'lng' : x};//*/ }, // two point's distance distance : function (latA, lngA, latB, lngB) {var earthR = 6371000.;var x = Math.cos(latA * this.PI / 180.) * Math.cos(latB * this.PI / 180.) * Math.cos((lngA - lngB) * this.PI / 180);var y = Math.sin(latA * this.PI / 180.) * Math.sin(latB * this.PI / 180.);var s = x + y;if (s > 1) s = 1;if (s < -1) s = -1;var alpha = Math.acos(s);var distance = alpha * earthR;return distance; }, outOfChina : function (lat, lng) {if (lng < 72.004 || lng > 137.8347)return true;if (lat < 0.8293 || lat > 55.8271)return true;return false; }, transformLat : function (x, y) {var ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * this.PI) + 20.0 * Math.sin(2.0 * x * this.PI)) * 2.0 / 3.0;ret += (20.0 * Math.sin(y * this.PI) + 40.0 * Math.sin(y / 3.0 * this.PI)) * 2.0 / 3.0;ret += (160.0 * Math.sin(y / 12.0 * this.PI) + 320 * Math.sin(y * this.PI / 30.0)) * 2.0 / 3.0;return ret; }, transformLng : function (x, y) {var ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * this.PI) + 20.0 * Math.sin(2.0 * x * this.PI)) * 2.0 / 3.0;ret += (20.0 * Math.sin(x * this.PI) + 40.0 * Math.sin(x / 3.0 * this.PI)) * 2.0 / 3.0;ret += (150.0 * Math.sin(x / 12.0 * this.PI) + 300.0 * Math.sin(x / 30.0 * this.PI)) * 2.0 / 3.0;return ret; }

    };

    整理后的版本
    /**

    • 經(jīng)緯度轉(zhuǎn)換
      /
      export default {
      PI: 3.14159265358979324,
      x_pi: (3.14159265358979324 * 3000.0) / 180.0,
      delta: function(lat, lng) {
      // Krasovsky 1940
      //
      // a = 6378245.0, 1/f = 298.3
      // b = a * (1 - f)
      // ee = (a^2 - b^2) / a^2;
      var a = 6378245.0; // a: 衛(wèi)星橢球坐標(biāo)投影到平面地圖坐標(biāo)系的投影因子。
      var ee = 0.00669342162296594323; // ee: 橢球的偏心率。
      var dLat = this.transformLat(lng - 105.0, lat - 35.0);
      var dLng = this.transformLng(lng - 105.0, lat - 35.0);
      var radLat = (lat / 180.0) * this.PI;
      var magic = Math.sin(radLat);
      magic = 1 - ee * magic * magic;
      var sqrtMagic = Math.sqrt(magic);
      dLat = (dLat * 180.0) / (((a * (1 - ee)) / (magic * sqrtMagic)) * this.PI);
      dLng = (dLng * 180.0) / ((a / sqrtMagic) * Math.cos(radLat) * this.PI);
      return { lat: dLat, lng: dLng };
      },
      /*
      • WGS-84 to GCJ-02 GPS坐標(biāo)轉(zhuǎn)中國(guó)坐標(biāo)

      • @param {number} wgsLat GPS緯度

      • @param {number} wgsLng GPS經(jīng)度

      • @return {object} 返回中國(guó)坐標(biāo)經(jīng)緯度對(duì)象
        /
        GPSToChina: function(wgsLat, wgsLng) {
        if (this.outOfChina(wgsLat, wgsLng)) return { lat: wgsLat, lng: wgsLng };
        var d = this.delta(wgsLat, wgsLng);
        return { lat: Number(wgsLat) + Number(d.lat), lng: Number(wgsLng) + Number(d.lng) };
        },
        /*

      • GCJ-02 to WGS-84 中國(guó)標(biāo)準(zhǔn)坐標(biāo)轉(zhuǎn)GPS坐標(biāo)

      • @param {number} gcjLat 中國(guó)標(biāo)準(zhǔn)坐標(biāo)緯度

      • @param {number} gcjLng 中國(guó)標(biāo)準(zhǔn)坐標(biāo)經(jīng)度

      • @return {object} 返回GPS經(jīng)緯度對(duì)象
        /
        chinaToGPS: function(gcjLat, gcjLng) {
        if (this.outOfChina(gcjLat, gcjLng)) return { lat: gcjLat, lng: gcjLng };
        var d = this.delta(gcjLat, gcjLng);
        return { lat: Number(gcjLat) - Number(d.lat), lng: Number(gcjLng) - Number(d.lng) };
        },
        /*

      • GCJ-02 to WGS-84 exactly 中國(guó)標(biāo)準(zhǔn)坐標(biāo)轉(zhuǎn)GPS坐標(biāo)(精確)

      • @param {number} gcjLat 中國(guó)標(biāo)準(zhǔn)坐標(biāo)緯度

      • @param {number} gcjLng 中國(guó)標(biāo)準(zhǔn)坐標(biāo)經(jīng)度

      • @return {object} 返回GPS經(jīng)緯度對(duì)象(精確)
        */
        chinaToGPSExact: function(gcjLat, gcjLng) {
        var initDelta = 0.01;
        var threshold = 0.000000001;
        var dLat = initDelta,
        dLng = initDelta;
        var mLat = gcjLat - dLat,
        mLng = gcjLng - dLng;
        var pLat = gcjLat + dLat,
        pLng = gcjLng + dLng;
        var wgsLat,
        wgsLng,
        i = 0;
        while (1) {
        wgsLat = (mLat + pLat) / 2;
        wgsLng = (mLng + pLng) / 2;
        var tmp = this.gcj_encrypt(wgsLat, wgsLng);
        dLat = tmp.lat - gcjLat;
        dLng = tmp.lng - gcjLng;
        if (Math.abs(dLat) < threshold && Math.abs(dLng) < threshold) break;

        if (dLat > 0) pLat = wgsLat;else mLat = wgsLat;if (dLng > 0) pLng = wgsLng;else mLng = wgsLng;if (++i > 10000) break;

        }
        //console.log(i);
        return { lat: wgsLat, lng: wgsLng };
        },
        /**

      • GCJ-02 to BD-09 中國(guó)標(biāo)準(zhǔn)坐標(biāo)轉(zhuǎn)百度坐標(biāo)(精確)

      • @param {number} gcjLat 中國(guó)標(biāo)準(zhǔn)坐標(biāo)緯度

      • @param {number} gcjLng 中國(guó)標(biāo)準(zhǔn)坐標(biāo)經(jīng)度

      • @return {object} 返回百度經(jīng)緯度對(duì)象
        /
        chinaToBaidu: function(gcjLat, gcjLng) {
        var x = gcjLng,
        y = gcjLat;
        var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * this.x_pi);
        var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * this.x_pi);
        var bdLng = z * Math.cos(theta) + 0.0065;
        var bdLat = z * Math.sin(theta) + 0.006;
        return { lat: bdLat, lng: bdLng };
        },
        /*

      • BD-09 to GCJ-02 百度坐標(biāo)轉(zhuǎn)中國(guó)標(biāo)準(zhǔn)坐標(biāo)

      • @param {number} bdLat 百度坐標(biāo)緯度

      • @param {number} bdLng 百度坐標(biāo)經(jīng)度

      • @return {object} 返回中國(guó)標(biāo)準(zhǔn)經(jīng)緯度對(duì)象
        /
        baiduToChina: function(bdLat, bdLng) {
        var x = bdLng - 0.0065,
        y = bdLat - 0.006;
        var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * this.x_pi);
        var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * this.x_pi);
        var gcjLng = z * Math.cos(theta);
        var gcjLat = z * Math.sin(theta);
        return { lat: gcjLat, lng: gcjLng };
        },
        /*

      • BD-09 to GCJ-02 百度坐標(biāo)轉(zhuǎn)gps坐標(biāo)

      • @param {number} bdLat 百度坐標(biāo)緯度

      • @param {number} bdLng 百度坐標(biāo)經(jīng)度

      • @return {object} 返回gps經(jīng)緯度對(duì)象
        /
        baiduToGPS: function(bdLat, bdLng) {
        let china = this.baiduToChina(bdLat, bdLng);
        return this.chinaToGPS(china.lat, china.lng);
        },
        /*

      • WGS-84 to to BD-09 GPS坐標(biāo)轉(zhuǎn)Baidu坐標(biāo)

      • @param {number} gpsLat GPS緯度

      • @param {number} gpsLng GPS經(jīng)度

      • @return {object} 返回百度經(jīng)緯度對(duì)象
        /
        GPSToBaidu: function(gpsLat, gpsLng) {
        var china = this.GPSToChina(gpsLat, gpsLng);
        return this.chinaToBaidu(china.lat, china.lng);
        },
        /*

      • WGS-84 to Web mercator GPS坐標(biāo)轉(zhuǎn)墨卡托坐標(biāo)

      • @param {number} wgsLat GPS緯度

      • @param {number} wgsLng GPS經(jīng)度

      • @return {object} 返回墨卡托經(jīng)緯度對(duì)象
        /
        GPSToMercator: function(wgsLat, wgsLng) {
        var x = (wgsLng * 20037508.34) / 180;
        var y = Math.log(Math.tan(((90 + wgsLat) * this.PI) / 360)) / (this.PI / 180);
        y = (y * 20037508.34) / 180;
        return { lat: y, lng: x };
        /
        if ((Math.abs(wgsLng) > 180 || Math.abs(wgsLat) > 90))
        return null;
        var x = 6378137.0 * wgsLng * 0.017453292519943295;
        var a = wgsLat * 0.017453292519943295;
        var y = 3189068.5 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a)));
        return {‘lat’ : y, ‘lng’ : x};
        //*/
        },
        /**

      • Web mercator to WGS-84 墨卡托坐標(biāo)轉(zhuǎn)GPS坐標(biāo)

      • @param {number} mercatorLat 墨卡托緯度

      • @param {number} mercatorLng 墨卡托經(jīng)度

      • @return {object} 返回GPS經(jīng)緯度對(duì)象
        /
        mercatorToGPS: function(mercatorLat, mercatorLng) {
        var x = (mercatorLng / 20037508.34) * 180;
        var y = (mercatorLat / 20037508.34) * 180;
        y = (180 / this.PI) * (2 * Math.atan(Math.exp((y * this.PI) / 180)) - this.PI / 2);
        return { lat: y, lng: x };
        /
        if (Math.abs(mercatorLng) < 180 && Math.abs(mercatorLat) < 90)
        return null;
        if ((Math.abs(mercatorLng) > 20037508.3427892) || (Math.abs(mercatorLat) > 20037508.3427892))
        return null;
        var a = mercatorLng / 6378137.0 * 57.295779513082323;
        var x = a - (Math.floor(((a + 180.0) / 360.0)) * 360.0);
        var y = (1.5707963267948966 - (2.0 * Math.atan(Math.exp((-1.0 * mercatorLat) / 6378137.0)))) * 57.295779513082323;
        return {‘lat’ : y, ‘lng’ : x};
        //*/
        },
        /**

      • 兩點(diǎn)之間的距離

      • @param {number} latA 起點(diǎn)緯度

      • @param {number} lngA 起點(diǎn)經(jīng)度

      • @param {number} latB 終點(diǎn)緯度

      • @param {number} lngB 終點(diǎn)經(jīng)度

      • @return {number} 返回距離(米)
        /
        distance: function(latA, lngA, latB, lngB) {
        var earthR = 6371000;
        var x = Math.cos((latA * this.PI) / 180) * Math.cos((latB * this.PI) / 180) * Math.cos(((lngA - lngB) * this.PI) / 180);
        var y = Math.sin((latA * this.PI) / 180) * Math.sin((latB * this.PI) / 180);
        var s = x + y;
        if (s > 1) s = 1;
        if (s < -1) s = -1;
        var alpha = Math.acos(s);
        var distance = alpha * earthR;
        return distance;
        },
        /*

      • 是否在中國(guó)之外

      • @param {number} lat 緯度

      • @param {number} lng 經(jīng)度

      • @return {boolean]} 返回結(jié)果真或假
        */
        outOfChina: function(lat, lng) {
        if (lng < 72.004 || lng > 137.8347) return true;
        if (lat < 0.8293 || lat > 55.8271) return true;
        return false;
        },
        transformLat: function(x, y) {
        var ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));
        ret += ((20.0 * Math.sin(6.0 * x * this.PI) + 20.0 * Math.sin(2.0 * x * this.PI)) * 2.0) / 3.0;
        ret += ((20.0 * Math.sin(y * this.PI) + 40.0 * Math.sin((y / 3.0) * this.PI)) * 2.0) / 3.0;
        ret += ((160.0 * Math.sin((y / 12.0) * this.PI) + 320 * Math.sin((y * this.PI) / 30.0)) * 2.0) / 3.0;
        return ret;
        },
        transformLng: function(x, y) {
        var ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));
        ret += ((20.0 * Math.sin(6.0 * x * this.PI) + 20.0 * Math.sin(2.0 * x * this.PI)) * 2.0) / 3.0;
        ret += ((20.0 * Math.sin(x * this.PI) + 40.0 * Math.sin((x / 3.0) * this.PI)) * 2.0) / 3.0;
        ret += ((150.0 * Math.sin((x / 12.0) * this.PI) + 300.0 * Math.sin((x / 30.0) * this.PI)) * 2.0) / 3.0;
        return ret;
        }
        };

  • [代碼][PHP]代碼
  • <?php class GPS { private $PI = 3.14159265358979324; private $x_pi = 0; public function __construct() { $this->x_pi = 3.14159265358979324 * 3000.0 / 180.0; } //WGS-84 to GCJ-02 public function gcj_encrypt($wgsLat, $wgsLon) { if ($this->outOfChina($wgsLat, $wgsLon)) return array('lat' => $wgsLat, 'lon' => $wgsLon); $d = $this->delta($wgsLat, $wgsLon); return array('lat' => $wgsLat + $d['lat'],'lon' => $wgsLon + $d['lon']); } //GCJ-02 to WGS-84 public function gcj_decrypt($gcjLat, $gcjLon) { if ($this->outOfChina($gcjLat, $gcjLon)) return array('lat' => $gcjLat, 'lon' => $gcjLon); $d = $this->delta($gcjLat, $gcjLon); return array('lat' => $gcjLat - $d['lat'], 'lon' => $gcjLon - $d['lon']); } //GCJ-02 to WGS-84 exactly public function gcj_decrypt_exact($gcjLat, $gcjLon) { $initDelta = 0.01; $threshold = 0.000000001; $dLat = $initDelta; $dLon = $initDelta; $mLat = $gcjLat - $dLat; $mLon = $gcjLon - $dLon; $pLat = $gcjLat + $dLat; $pLon = $gcjLon + $dLon; $wgsLat = 0; $wgsLon = 0; $i = 0; while (TRUE) { $wgsLat = ($mLat + $pLat) / 2; $wgsLon = ($mLon + $pLon) / 2; $tmp = $this->gcj_encrypt($wgsLat, $wgsLon); $dLat = $tmp['lat'] - $gcjLat; $dLon = $tmp['lon'] - $gcjLon; if ((abs($dLat) < $threshold) && (abs($dLon) < $threshold)) break; if ($dLat > 0) $pLat = $wgsLat; else $mLat = $wgsLat; if ($dLon > 0) $pLon = $wgsLon; else $mLon = $wgsLon; if (++$i > 10000) break; } //console.log(i); return array('lat' => $wgsLat, 'lon'=> $wgsLon); } //GCJ-02 to BD-09 public function bd_encrypt($gcjLat, $gcjLon) { $x = $gcjLon; $y = $gcjLat; $z = sqrt($x * $x + $y * $y) + 0.00002 * sin($y * $this->x_pi); $theta = atan2($y, $x) + 0.000003 * cos($x * $this->x_pi); $bdLon = $z * cos($theta) + 0.0065; $bdLat = $z * sin($theta) + 0.006; return array('lat' => $bdLat,'lon' => $bdLon); } //BD-09 to GCJ-02 public function bd_decrypt($bdLat, $bdLon) { $x = $bdLon - 0.0065; $y = $bdLat - 0.006; $z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $this->x_pi); $theta = atan2($y, $x) - 0.000003 * cos($x * $this->x_pi); $gcjLon = $z * cos($theta); $gcjLat = $z * sin($theta); return array('lat' => $gcjLat, 'lon' => $gcjLon); } //WGS-84 to Web mercator //$mercatorLat -> y $mercatorLon -> x public function mercator_encrypt($wgsLat, $wgsLon) { $x = $wgsLon * 20037508.34 / 180.; $y = log(tan((90. + $wgsLat) * $this->PI / 360.)) / ($this->PI / 180.); $y = $y * 20037508.34 / 180.; return array('lat' => $y, 'lon' => $x); /* if ((abs($wgsLon) > 180 || abs($wgsLat) > 90)) return NULL; $x = 6378137.0 * $wgsLon * 0.017453292519943295; $a = $wgsLat * 0.017453292519943295; $y = 3189068.5 * log((1.0 + sin($a)) / (1.0 - sin($a))); return array('lat' => $y, 'lon' => $x); //*/ } // Web mercator to WGS-84 // $mercatorLat -> y $mercatorLon -> x public function mercator_decrypt($mercatorLat, $mercatorLon) { $x = $mercatorLon / 20037508.34 * 180.; $y = $mercatorLat / 20037508.34 * 180.; $y = 180 / $this->PI * (2 * atan(exp($y * $this->PI / 180.)) - $this->PI / 2); return array('lat' => $y, 'lon' => $x); /* if (abs($mercatorLon) < 180 && abs($mercatorLat) < 90) return NULL; if ((abs($mercatorLon) > 20037508.3427892) || (abs($mercatorLat) > 20037508.3427892)) return NULL; $a = $mercatorLon / 6378137.0 * 57.295779513082323; $x = $a - (floor((($a + 180.0) / 360.0)) * 360.0); $y = (1.5707963267948966 - (2.0 * atan(exp((-1.0 * $mercatorLat) / 6378137.0)))) * 57.295779513082323; return array('lat' => $y, 'lon' => $x); //*/ } // two point's distance public function distance($latA, $lonA, $latB, $lonB) { $earthR = 6371000.; $x = cos($latA * $this->PI / 180.) * cos($latB * $this->PI / 180.) * cos(($lonA - $lonB) * $this->PI / 180); $y = sin($latA * $this->PI / 180.) * sin($latB * $this->PI / 180.); $s = $x + $y; if ($s > 1) $s = 1; if ($s < -1) $s = -1; $alpha = acos($s); $distance = $alpha * $earthR; return $distance; } private function delta($lat, $lon) { // Krasovsky 1940 // // a = 6378245.0, 1/f = 298.3 // b = a * (1 - f) // ee = (a^2 - b^2) / a^2; $a = 6378245.0;// a: 衛(wèi)星橢球坐標(biāo)投影到平面地圖坐標(biāo)系的投影因子。 $ee = 0.00669342162296594323;// ee: 橢球的偏心率。 $dLat = $this->transformLat($lon - 105.0, $lat - 35.0); $dLon = $this->transformLon($lon - 105.0, $lat - 35.0); $radLat = $lat / 180.0 * $this->PI; $magic = sin($radLat); $magic = 1 - $ee * $magic * $magic; $sqrtMagic = sqrt($magic); $dLat = ($dLat * 180.0) / (($a * (1 - $ee)) / ($magic * $sqrtMagic) * $this->PI); $dLon = ($dLon * 180.0) / ($a / $sqrtMagic * cos($radLat) * $this->PI); return array('lat' => $dLat, 'lon' => $dLon); } private function outOfChina($lat, $lon) { if ($lon < 72.004 || $lon > 137.8347) return TRUE; if ($lat < 0.8293 || $lat > 55.8271) return TRUE; return FALSE; } private function transformLat($x, $y) { $ret = -100.0 + 2.0 * $x + 3.0 * $y + 0.2 * $y * $y + 0.1 * $x * $y + 0.2 * sqrt(abs($x)); $ret += (20.0 * sin(6.0 * $x * $this->PI) + 20.0 * sin(2.0 * $x * $this->PI)) * 2.0 / 3.0; $ret += (20.0 * sin($y * $this->PI) + 40.0 * sin($y / 3.0 * $this->PI)) * 2.0 / 3.0; $ret += (160.0 * sin($y / 12.0 * $this->PI) + 320 * sin($y * $this->PI / 30.0)) * 2.0 / 3.0; return $ret; } private function transformLon($x, $y) { $ret = 300.0 + $x + 2.0 * $y + 0.1 * $x * $x + 0.1 * $x * $y + 0.1 * sqrt(abs($x)); $ret += (20.0 * sin(6.0 * $x * $this->PI) + 20.0 * sin(2.0 * $x * $this->PI)) * 2.0 / 3.0; $ret += (20.0 * sin($x * $this->PI) + 40.0 * sin($x / 3.0 * $this->PI)) * 2.0 / 3.0; $ret += (150.0 * sin($x / 12.0 * $this->PI) + 300.0 * sin($x / 30.0 * $this->PI)) * 2.0 / 3.0; return $ret; } }

    總結(jié)

    以上是生活随笔為你收集整理的GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    欧美日韩精品在线观看 | 天天av在线播放 | 中文字幕视频三区 | 久久久国产影视 | 操操日日| 亚洲国产精品第一区二区 | 亚洲电影图片小说 | www免费看| 中文字幕国产精品 | 天天操综合网站 | 欧美日韩中文视频 | 激情网综合 | 久久久久在线 | 在线观看成人av | 超碰人人干人人 | 手机在线观看国产精品 | 欧美aⅴ在线观看 | 日p视频在线观看 | 久久国产精品99久久久久久进口 | 亚洲成av人影院 | 天天爱天天干天天爽 | 亚洲涩涩涩涩涩涩 | 亚洲欧洲国产视频 | 欧美激情综合五月色丁香 | 日日爱夜夜爱 | 日韩精品一区二区三区不卡 | 国产精品免费麻豆入口 | 天天曰视频 | 91麻豆看国产在线紧急地址 | 婷婷亚洲最大 | 天天操天天射天天插 | 免费久久久久久 | 欧美性爽爽 | 日韩资源在线播放 | 婷婷色在线资源 | 99国产精品免费网站 | 深爱激情五月网 | 亚洲精品一区二区在线观看 | 97精产国品一二三产区在线 | 亚洲男男gaygayxxxgv | 黄色一级大片在线观看 | 999久久久久久久久6666 | 久久色视频 | 欧美日韩高清一区 | 91片黄在线观看 | 日日夜夜操操操操 | 国产精品亚洲a | 久久精品com | 久久久久亚洲精品中文字幕 | 久久久久久草 | 涩涩网站在线看 | 精品国产一区二区三区免费 | 九色在线| 黄色一级大片在线免费看产 | 特级a老妇做爰全过程 | 欧美日本啪啪无遮挡网站 | 久久成人精品 | 91精品国产92久久久久 | 日本69hd | 91av99| 99久久久国产精品 | 亚洲欧洲成人精品av97 | 日韩欧美v | 国产打女人屁股调教97 | 亚洲国产午夜视频 | 国产 日韩 在线 亚洲 字幕 中文 | 三级a毛片 | 色综合色综合色综合 | 国产精品久久久久久久久久久久 | 97人人澡人人爽人人模亚洲 | 亚洲国产成人av网 | 在线观看视频一区二区三区 | 麻豆影视在线观看 | 日韩中文在线视频 | 亚洲视频在线免费看 | 国产成人一区二区三区在线观看 | 天天干天天操天天拍 | 久草在线播放视频 | 国产精品自产拍在线观看蜜 | 成年人视频在线免费观看 | av在线中文 | 奇米影视8888 | 色中射| adc在线观看 | 亚洲一级性 | 黄色美女免费网站 | www.xxxx欧美| av网站播放| 免费看国产曰批40分钟 | 色婷婷视频网 | 亚洲小视频在线 | 国产精品短视频 | 超碰夜夜 | 91在线视频观看免费 | 国产主播99 | 91完整版观看 | 四虎国产精品成人免费影视 | 天天色天天综合网 | 国产一区av在线 | 天天操夜夜操天天射 | a在线观看视频 | 免费在线成人av电影 | 黄www在线观看 | 免费精品视频在线 | 天天操天天能 | 在线观看视频精品 | 97在线精品 | 免费视频久久 | 婷婷丁香狠狠爱 | 97在线播放视频 | 91理论片午午伦夜理片久久 | 国产91精品一区二区麻豆网站 | 人人插人人看 | 国产国产人免费人成免费视频 | 亚洲精品国产欧美在线观看 | 日韩免费观看一区二区 | 四虎精品成人免费网站 | 国产96在线 | 99精品视频在线免费观看 | 最近中文字幕免费av | www.av免费 | 激情伊人五月天 | 欧美一二区视频 | 黄色成人av网址 | 亚洲精品色| 免费看的黄色网 | 欧美日韩精品在线播放 | 欧美一级小视频 | 中文不卡视频在线 | 欧美日韩在线免费观看视频 | 九色琪琪久久综合网天天 | 成人av免费看 | 久久精品中文 | 97av在线视频免费播放 | 久久免费99精品久久久久久 | 天天操天天拍 | 久久在线一区 | 色婷婷综合久久久久中文字幕1 | 国内精品小视频 | 免费成人在线观看 | 99热最新地址 | 久久久www | 人人澡人摸人人添学生av | 日韩欧美xxx | 国产区网址 | 欧美日韩精品国产 | 欧美一区免费在线观看 | 亚洲色图色 | 91福利国产在线观看 | 九九视频在线播放 | 国产在线观看污片 | 999电影免费在线观看2020 | 日韩亚洲欧美中文字幕 | 成人三级网站在线观看 | 在线观看视频中文字幕 | 伊人狠狠操 | 24小时日本在线www免费的 | 色.com| av无限看| 天天爽天天搞 | 国产精品1区2区在线观看 | 激情欧美在线观看 | 国产精品麻豆三级一区视频 | 亚洲另类视频在线 | 黄色免费电影网站 | 香蕉视频在线播放 | 欧美狠狠色| 亚洲成a人片在线www | 成 人 免费 黄 色 视频 | 99亚洲精品视频 | 欧美性大战久久久久 | 在线视频观看成人 | 69精品视频在线观看 | 亚洲一级黄色片 | av资源免费在线观看 | 色婷婷激婷婷情综天天 | 国产精品久久久久高潮 | 中文资源在线播放 | 91视频91自拍 | 18国产精品白浆在线观看免费 | 久久都是精品 | 国产精品成人免费一区久久羞羞 | 亚州精品在线视频 | 99精品视频在线 | 日韩精品中文字幕有码 | 99热精品免费观看 | 欧美色一色 | 99在线观看视频 | 摸阴视频 | 日批视频国产 | 国产高清一 | 欧美亚洲另类在线视频 | 成人三级黄色 | 成人小视频在线播放 | 69人人 | 精品国产免费观看 | 欧美在线视频不卡 | 久久久国产精品亚洲一区 | 中文字幕在线播放一区二区 | 99久久9 | 欧美一区二视频在线免费观看 | 国产精品永久久久久久久www | 久久久久久久久久久免费av | 精品久久久影院 | 91成年人网站| av大全在线免费观看 | 欧美日韩一区二区在线观看 | 五月天高清欧美mv | 91麻豆精品国产91久久久无需广告 | 国产精品久久久久久久妇 | 欧美精品视| 国内久久久久久 | 国产精品久久人 | 狠狠干在线 | 一区二区三区精品在线视频 | 99免费视频 | 天天草综合 | 黄色a一级视频 | 91精品国产乱码久久桃 | a视频在线播放 | 成人av在线直播 | 欧美日韩在线视频一区 | 国产涩涩在线观看 | 99亚洲精品在线 | 亚洲视频大全 | 欧洲激情综合 | 国产99久久精品一区二区永久免费 | 日女人免费视频 | 色99视频 | 在线导航av | 337p日本大胆噜噜噜噜 | 视频91在线| 国产精品18久久久久久久久 | 一区二区丝袜 | 日本成人黄色片 | 国产在线播放观看 | 人人爱爱人人 | 最近中文字幕免费大全 | 国产一二三区在线观看 | 国产网站在线免费观看 | 国产高清av免费在线观看 | 欧美日一级片 | 久久精品黄 | 亚洲激情电影在线 | 涩涩网站在线播放 | www.婷婷色 | 国产一二三四在线视频 | 日一日干一干 | 黄色片网站免费 | 狂野欧美激情性xxxx | av免费在线观看1 | 97精品视频在线 | 97在线免费观看视频 | 日b视频在线观看网址 | 亚洲视频免费在线观看 | 亚洲狠狠| 日韩欧美视频一区二区 | 91麻豆精品91久久久久同性 | av网址aaa| 一本色道久久精品 | 亚洲精品国产成人 | 日韩激情av在线 | 亚洲精品91天天久久人人 | 99久久激情 | 久久综合久久综合九色 | 久久99久久99精品 | 日日添夜夜添 | 久久久在线免费观看 | 国产一区观看 | 免费在线视频一区二区 | 中文字幕免费在线看 | 九九九热精品免费视频观看 | 日韩av电影中文字幕在线观看 | 亚洲va欧美va人人爽春色影视 | 久久黄色影院 | 丝袜美腿亚洲综合 | 精品999久久久 | 久久se视频| 欧美视频日韩 | 超碰97在线看 | 日韩精品一区二区在线观看 | 国产成人a亚洲精品v | 成年人黄色大片在线 | 久久久久看片 | 国产精品久久99综合免费观看尤物 | 日韩久久视频 | 天天综合网天天 | 欧美精品在线观看 | 国产精品亚洲综合久久 | av 一区二区三区四区 | 五月天丁香综合 | 99久久9| 激情 亚洲| 人人澡人人草 | 1024在线看片 | 免费观看mv大片高清 | 五月综合网站 | 99热这里只有精品久久 | 日韩电影中文,亚洲精品乱码 | 九九三级毛片 | 在线亚洲成人 | 色网址99| 欧美精品v国产精品 | 日精品在线观看 | 黄色软件视频大全免费下载 | 亚洲v欧美v国产v在线观看 | www.婷婷com | 狠狠干夜夜爱 | 波多野结衣一区 | 精油按摩av | 国产一级免费电影 | 伊人久久影视 | 亚洲精品一区二区18漫画 | 日日夜夜免费精品视频 | 国产在线黄色 | 人人澡人人草 | 成人动漫一区二区 | 不卡国产在线 | 久久国产区 | 日韩av片无码一区二区不卡电影 | 国产伦精品一区二区三区免费 | 99久久久久久国产精品 | 国产精品久久久777 成人手机在线视频 | 视频在线国产 | av一区二区三区在线播放 | 伊人五月婷 | 久久国产经典 | 欧美激情第一区 | 狠狠成人| 国产视频一区二区三区在线 | 精品久久久久一区二区国产 | 国产福利免费在线观看 | 国产精品一区二区吃奶在线观看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 久久久久成人精品 | 91精品啪在线观看国产81旧版 | 日韩精品一二三 | 国产在线精品一区 | 91香蕉亚洲精品 | 一级黄网| 日韩黄色软件 | 欧美大jb| 在线国产精品一区 | 蜜桃麻豆www久久囤产精品 | 99爱视频在线观看 | 国产精品久久久av久久久 | 亚洲精品国产精品国自产观看浪潮 | 在线免费观看成人 | 日日夜夜免费精品视频 | 久久免费中文视频 | 国产h在线播放 | 欧美9999 | 六月久久婷婷 | 国产精品一区二区久久久 | 国产精品69av | 伊人狠狠| 综合网伊人 | 婷婷丁香导航 | 99精品免费在线观看 | 国产一区二区在线播放 | 99久久这里只有精品 | 成人欧美一区二区三区在线观看 | 香蕉久久国产 | 久久99操| 97国产大学生情侣白嫩酒店 | 五月天,com | 成人午夜电影久久影院 | 天天操天天射天天爱 | 久久九九免费视频 | 欧洲一区二区在线观看 | 亚洲视频一区二区三区在线观看 | 精品一区二三区 | 成人蜜桃 | 亚洲视频在线免费观看 | 国产高清av免费在线观看 | 丁香六月中文字幕 | www.伊人网| 国产免费观看久久黄 | 丁香在线观看完整电影视频 | 午夜精品久久久久久久爽 | 色婷婷综合久久久久 | 国产精品大片免费观看 | 欧美九九九| 亚洲欧洲国产日韩精品 | 久久久久99精品成人片三人毛片 | 午夜精品视频福利 | 久久不卡免费视频 | 精品国产免费看 | 丁香久久婷婷 | 一区二区三区免费在线观看视频 | 黄色一级免费 | 成人毛片在线视频 | 四虎在线免费观看 | 美女视频一区二区 | 91精品视频一区二区三区 | 中文字幕日本在线观看 | 亚洲激情p | 亚洲婷婷伊人 | 亚洲免费在线观看视频 | 337p西西人体大胆瓣开下部 | 日韩在线免费视频观看 | 99精品视频免费全部在线 | 久av电影| 中文字幕观看av | 国产精品视频不卡 | 91黄色免费网站 | 99久久这里有精品 | 日本精品视频免费观看 | 97国产在线| 久久男人免费视频 | 99c视频高清免费观看 | 国产二区av | 国产精品久久久久久久毛片 | 国产精品久久久久久久久久久免费看 | 国产精品1区2区在线观看 | 五月婷婷六月丁香 | 亚洲精品免费播放 | 日韩电影在线一区二区 | 亚洲精品乱码久久久一二三 | 久久国产精品精品国产色婷婷 | 国产精品视频资源 | 久久精品一二区 | 国产一级黄色电影 | www.久久com | 午夜精品久久久久久久久久久久 | 国内外成人免费在线视频 | 中文字幕黄网 | 美女又爽又黄 | 伊人中文网 | 97日日 | 欧美精品免费在线 | 色五月色开心色婷婷色丁香 | 亚洲好视频 | 久久人人爽 | 国产精品夜夜夜一区二区三区尤 | 久青草电影 | 久久国产高清视频 | 丁香免费视频 | 精品国产一区二区三区免费 | 日韩精品欧美精品 | 国产在线小视频 | 免费人成在线观看网站 | 黄色大片免费播放 | 日韩中文字幕视频在线 | 国产又粗又猛又色 | a电影在线观看 | 久草在线官网 | 国产91粉嫩白浆在线观看 | 人人超碰97 | 成人va在线观看 | 在线视频app | 深爱开心激情 | 久久国产综合视频 | 免费视频97 | 激情深爱.com | av在线h | 欧洲av不卡| 狠狠干夜夜爽 | 婷婷色婷婷 | www.91av在线 | 日韩精品免费 | 国产精品女同一区二区三区久久夜 | 麻豆免费精品视频 | 91精品国产高清自在线观看 | h视频在线看| 亚洲精品大全 | 中文字幕五区 | 亚洲精品国产欧美在线观看 | 国产男女无遮挡猛进猛出在线观看 | 国产精品永久免费视频 | 九九国产精品视频 | 夜夜躁日日躁狠狠久久88av | 毛片网站在线看 | 天天干天天操天天 | 国产麻豆视频网站 | 99视频偷窥在线精品国自产拍 | 97超碰人人 | 久久黄页 | japanese黑人亚洲人4k | 日韩免费观看av | 国产精品69av | 久久久精品网 | 欧美小视频在线 | 日韩中文字幕第一页 | 首页av在线| 国产精品黄色av | 福利视频网站 | 中字幕视频在线永久在线观看免费 | 久久99精品国产麻豆婷婷 | 狠狠干我 | 国产日本亚洲 | 一区二区观看 | 91精品啪在线观看国产线免费 | 91精品国自产拍天天拍 | 色播五月激情五月 | 日韩欧美精品一区 | 就要干b | 黄色软件在线看 | 成人三级av| 国产91精品在线播放 | 黄色一级片视频 | 日韩一区二区三区高清在线观看 | 狠狠操狠狠操 | 97精品欧美91久久久久久 | 国产日本亚洲 | 在线免费性生活片 | 精品久久久影院 | 国产精品99久久久久久久久 | 激情五月综合网 | 国产精品美女久久久免费 | 亚洲一二区视频 | 国产精品久久99综合免费观看尤物 | 国产一级特黄毛片在线毛片 | 五月天激情综合 | 91在线精品播放 | 欧美伦理一区二区三区 | 日韩免费在线网站 | 久久手机精品视频 | 日本精品久久久久影院 | 日韩三级中文字幕 | 亚洲天堂网站视频 | 久久国产精品影片 | 99这里只有久久精品视频 | 中文字幕一区二区三区在线播放 | 密桃av在线 | 99精品国产福利在线观看免费 | 亚洲精品综合一二三区在线观看 | 美女网站在线看 | 精品免费国产一区二区三区四区 | 日本久久久亚洲精品 | 狠狠色伊人亚洲综合网站色 | 国产色婷婷精品综合在线手机播放 | 五月的婷婷 | 精品国产伦一区二区三区观看说明 | 亚洲人人av| 日韩av免费一区二区 | 91黄色免费看 | 亚洲精品自拍视频在线观看 | 亚洲精品www | av高清影院 | 成人黄大片视频在线观看 | 黄色一级大片在线免费看国产一 | 在线观看中文字幕视频 | 日韩影视大全 | 免费观看性生交大片3 | 国产又粗又猛又黄又爽的视频 | 国产麻豆视频在线观看 | 日本精品一二区 | 国产一区二区久久久久 | 婷婷干五月 | 国产小视频福利在线 | 九九视频免费在线观看 | 麻豆va一区二区三区久久浪 | 国产精品久久久久久久久久三级 | 91热爆在线观看 | 国产精品美女999 | 国内亚洲精品 | 在线观看av免费观看 | 国产在线观看免费观看 | 日韩中文字幕在线看 | 欧美看片 | 国产精品尤物 | 中文不卡视频在线 | 日韩欧美在线一区 | 久久久精品免费看 | free,性欧美 九九交易行官网 | 中文字幕婷婷 | 九色porny真实丨国产18 | 国产尤物在线视频 | 国产999视频在线观看 | 日韩在线观看三区 | 美女视频黄在线 | 深爱五月激情五月 | 国产黄色av网站 | 一区二区三区电影在线播 | 在线观看日韩免费视频 | 中文字幕一区二区三区精华液 | 在线观看aaa | 四虎影视成人永久免费观看视频 | 韩国三级av在线 | 97超碰在线资源 | 91视频高清免费 | 黄色大片日本 | 999久久国精品免费观看网站 | 日韩在线观看视频一区二区三区 | 国产精品一区二区在线播放 | 四虎小视频 | 五月婷婷六月丁香 | 日韩二区三区在线 | 久热爱| 国内精品久久久久影院优 | 色香蕉视频 | a天堂中文在线 | 精品一区二区三区在线播放 | 日韩精品字幕 | 日韩av一区二区在线影视 | 99精品在线播放 | 怡红院久久 | 九色91在线 | 国产一区二区综合 | 91网址在线看 | 久久电影中文字幕视频 | 婷婷久久久久 | 国产精品久久久久久a | 久久精品波多野结衣 | 手机看国产毛片 | 国产精品一区在线播放 | 日韩一二区在线观看 | 国产精品久久久久久久免费大片 | 亚洲永久精品在线 | 男女全黄一级一级高潮免费看 | 亚洲春色奇米影视 | 一区二区视频在线免费观看 | 国产白浆视频 | 亚洲精品国| 日韩在线视频免费播放 | 深爱五月网 | 国产丝袜网站 | 99久久99久久精品国产片果冰 | 欧美一级久久 | 蜜桃麻豆www久久囤产精品 | 日本性生活免费看 | 久久久精品在线观看 | 五月天激情婷婷 | 久久国产综合视频 | 一区二区三区 中文字幕 | 国产精品久久久久影院 | 亚洲女在线 | 91麻豆精品国产自产在线游戏 | 少妇性aaaaaaaaa视频 | 91丨九色丨蝌蚪丨老版 | 久久久久国产视频 | 久久综合五月 | 欧美日韩观看 | 亚洲精品久久久蜜桃直播 | 91香蕉视频黄色 | 成年人黄色免费网站 | 亚洲天堂网在线视频观看 | 免费看搞黄视频网站 | 国产无遮挡又黄又爽馒头漫画 | 日韩手机在线观看 | 91香蕉视频黄色 | 91系列在线观看 | 欧美大片mv免费 | 777奇米四色| 狠狠操狠狠干天天操 | 999抗病毒口服液 | 久久五月婷婷丁香 | 色资源中文字幕 | 99久久精品国产一区二区三区 | 精品美女在线观看 | 四虎国产精品免费观看视频优播 | 97干com| 国产五月婷婷 | 性色av一区二区三区在线观看 | 96香蕉视频| 九九免费在线看完整版 | 九色在线 | 久久黄色片子 | 成人午夜电影网站 | 日本99久久| 亚洲成人国产 | 成人av网站在线 | 天天射网站 | 国产精品久久网站 | 超级碰碰碰免费视频 | 激情网站网址 | 中文字幕日本电影 | 色先锋av资源中文字幕 | 精品国产人成亚洲区 | 日日操日日操 | 欧美伦理一区二区三区 | 天天爱综合 | 天天色天天爱天天射综合 | 成人免费共享视频 | 成人在线观看网址 | 最新中文字幕在线观看视频 | 亚洲一区日韩精品 | 成年人黄色在线观看 | 在线国产精品一区 | 国产麻豆精品久久 | 日韩免费b| 在线视频app | 国产99久久久久 | 欧美激情综合五月色丁香 | 亚洲最新av在线网站 | 久久精品亚洲综合专区 | 国产免费观看av | 97爱| 麻花豆传媒mv在线观看网站 | 天天天天干 | 国产视频1 | 久久久精品欧美一区二区免费 | 日韩一级网站 | 欧美精品v国产精品v日韩精品 | 亚洲狠狠丁香婷婷综合久久久 | 最新av在线网址 | 成人资源网 | 毛片一区二区 | 国产国语在线 | 亚洲男模gay裸体gay | 国产日韩在线视频 | 日韩城人在线 | 成人av观看 | 国产欧美综合视频 | 黄色av电影免费观看 | 一本到视频在线观看 | 国产精品美女久久久久久2018 | 久久综合九色欧美综合狠狠 | 一本一道久久a久久精品蜜桃 | 婷香五月| 国产又粗又猛又黄又爽视频 | 国产在线看一区 | 免费av在线播放 | 香蕉97视频观看在线观看 | 美女黄色网在线播放 | 丁香五婷 | 五月香视频在线观看 | 国产精品丝袜在线 | 久久亚洲私人国产精品va | 国产在线999 | 日p在线观看 | 黄色成人小视频 | 国产在线精 | 手机版av在线 | 成人久久视频 | 天天综合网天天综合色 | 精品在线视频一区二区三区 | 日日躁夜夜躁xxxxaaaa | 麻豆国产视频 | 色综合婷婷 | 五月婷婷综合色拍 | 婷婷丁香花五月天 | 精品一区三区 | 国产精品美女在线 | www.夜夜草| 中文字幕精品www乱入免费视频 | 欧美疯狂性受xxxxx另类 | 二区三区在线视频 | 免费看成人a | 99久精品视频 | 亚洲精品毛片一级91精品 | 二区视频在线 | 日韩av网站在线播放 | 婷婷播播网 | 国产人在线成免费视频 | 久久精品一二三区 | 日韩一区二区三区免费电影 | 91精品看片| 中文视频在线播放 | 五月色丁香 | 99爱视频在线观看 | 国产视频91在线 | 91大神精品视频 | 免费国产在线精品 | 日韩久久一区二区 | 亚洲伊人婷婷 | 日韩中文字幕在线观看 | 91九色视频在线观看 | 狠狠色丁香久久婷婷综合丁香 | 国产一二三四在线观看视频 | 国产成人一区二区啪在线观看 | 99久在线精品99re8热视频 | 国产一区二区在线免费播放 | 亚洲欧洲一级 | 黄色福利视频网站 | 狠狠干网址 | 国产日产精品久久久久快鸭 | 久久午夜羞羞影院 | 国产精品久久久久久久久久 | 狠狠操狠狠插 | 日本黄色黄网站 | 国产一级精品在线观看 | 久久久久夜色 | 天天天插 | 中文字幕免费一区二区 | 国产小视频在线观看免费 | 91麻豆视频网站 | 亚洲伦理电影在线 | 97av在线| 亚洲最新合集 | 综合天堂av久久久久久久 | 91tv国产成人福利 | 欧美精品xxx | 九热在线| 中文字幕在线播放一区 | 91视频免费播放 | 五月在线视频 | 国产麻豆视频在线观看 | 欧美一区二视频在线免费观看 | 亚洲精品白浆高清久久久久久 | 中文字幕在线观看的网站 | 成年人视频在线 | 久久久高清一区二区三区 | 五月天国产精品 | 激情黄色一级片 | 国产精品24小时在线观看 | 波多野结衣视频一区二区三区 | 亚洲影院色 | 91在线色 | 伊人黄 | 狠狠狠狠狠狠天天爱 | 激情伊人 | 国产精品资源在线 | 婷婷精品在线视频 | 精品国产欧美一区二区三区不卡 | av中文在线观看 | 狠狠亚洲 | 亚洲欧洲精品久久 | 亚洲精品女 | av手机版 | 天堂va在线观看 | 四虎国产永久在线精品 | 九九热精品视频在线播放 | 天天艹日日干 | 四虎影视精品永久在线观看 | 91精品久久久久久久久久入口 | 国产99精品 | 久久国内免费视频 | 免费日韩一区二区三区 | 精品国产网址 | 精品黄色在线 | 中文字幕成人 | 九九热在线免费观看 | 狠狠色丁香婷婷综合橹88 | 手机av在线不卡 | 99久久精品国产欧美主题曲 | 久久久官网 | 狠狠干.com | 丁香视频全集免费观看 | 国产精品视频最多的网站 | 欧美精品在线观看免费 | 色综合网 | 国产精品久久艹 | 在线免费观看黄色 | 欧美一二三区播放 | 人人干在线观看 | 肉色欧美久久久久久久免费看 | 国产精品一区二区三区99 | 免费男女羞羞的视频网站中文字幕 | 999成人精品 | 精品999久久久 | 成人av高清 | 天天操天天操天天干 | 中文字幕免费高清av | av黄色av | 欧美一区影院 | 伊人导航| 亚洲精品综合久久 | 久久精品人 | 日韩精品一区二区三区电影 | 中文字幕乱码日本亚洲一区二区 | 亚洲精品久久久久久久蜜桃 | 日韩大片在线观看 | 国产成人精品一区二区三区福利 | 毛片随便看 | 在线观看电影av | 久久国色夜色精品国产 | 久久a v视频 | 伊人夜夜| 99精品一级欧美片免费播放 | av在线等| 欧美日韩性视频 | 黄色一级大片在线免费看国产一 | 日韩xxxbbb| 国产精品久久久久av免费 | 国色天香在线 | 日韩精品视频在线观看网址 | 成人在线一区二区 | 国产精品免费麻豆入口 | 日本狠狠色 | 六月丁香激情网 | 国产成人三级三级三级97 | av高清免费| 激情深爱 | 丁香花在线观看视频在线 | 日韩电影在线一区 | 精品国产欧美一区二区三区不卡 | 久久久久久久久久福利 | 久久精品中文字幕一区二区三区 | 亚洲aⅴ乱码精品成人区 | 九九免费精品视频 | 精品一二三四在线 | 欧美日韩中文视频 | av网址aaa| 超碰97在线资源 | 日本在线观看一区二区 | 亚洲精品欧美成人 | 四虎在线视频免费观看 | 欧美午夜精品久久久久久孕妇 | 国产午夜三级一二三区 | 97视频网址 | 在线观看国产日韩 | 操处女逼 | 日韩区视频 | 日韩成年视频 | 99精品区| 日本免费一二三区 | 欧美精品在线视频 | 黄网站app在线观看免费视频 | av免费看在线 | 国产日韩av在线 | 丝袜制服综合网 | 久久久久女人精品毛片九一 | 久久少妇免费视频 | 国产精品地址 | 在线成人免费电影 | 少妇做爰k8经典 | 九色精品| 中文字幕在线观看一区 | 久久成人午夜视频 | 欧洲一区精品 | 丁香 久久 综合 | 欧美怡红院视频 | 色婷婷精品大在线视频 | 婷婷丁香色 | 日韩a在线看 | 国产成人一区二区三区 | 久久爽久久爽久久av东京爽 | 亚州日韩中文字幕 | 国产丝袜美腿在线 | 日韩美一区二区三区 | 久久国语 | 国产在线播放一区二区三区 | 久久久久亚洲国产 | 国产精品 日本 | 欧美日韩三区二区 | 色婷婷在线视频 | 国产美女精品人人做人人爽 | 天天干中文字幕 | 特片网久久 | 日本久久综合视频 | 亚洲专区欧美专区 | 欧美色一色 | 最近日本字幕mv免费观看在线 | 视频国产精品 | www黄免费 | 久草视频看看 | 国产3p视频 | 久久免费99精品久久久久久 | 久久久男人的天堂 | 在线一二区 | 人人狠狠综合久久亚洲婷 | 97精品国产97久久久久久久久久久久 | 黄色一级影院 | 成人香蕉视频 | 亚洲免费婷婷 | 91黄色在线看 | 精品久久久久久久久久久久久久久久 | 99热这里是精品 | 午夜视频在线观看一区二区三区 | 中文字幕精品一区二区精品 | 亚洲欧美日韩国产一区二区三区 | 成人性生交视频 | 日韩精品视频免费看 | 天天干天天操天天搞 | 亚洲精品综合在线观看 | 日韩免费小视频 | 天天干视频在线 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 五月婷婷中文字幕 | 免费av片在线 | 久久久午夜精品福利内容 | 日韩精品视频久久 | 毛片激情永久免费 | 国产又粗又硬又爽视频 | 日日碰狠狠躁久久躁综合网 | 91人人网| 91精品国产99久久久久 | 麻豆视频在线免费看 | 亚洲精品色视频 | 九九久久婷婷 | 91精品国产欧美一区二区 | 亚洲欧洲精品久久 | 国产一级久久久 | 国产精品v a免费视频 | 精品视频久久久久久 | 插婷婷 | 91香蕉视频黄色 | 午夜精品久久久久久久99 | 精品无人国产偷自产在线 | 在线 高清 中文字幕 | 久久成人免费 | 成人免费91 | 99热这里有| 成人欧美一区二区三区黑人麻豆 | 精品国产中文字幕 | 黄污在线观看 | 国产黄在线看 | 亚洲午夜久久久综合37日本 | 91成版人在线观看入口 | 国产又粗又猛又爽 | 日韩精品一区二区三区三炮视频 | 中文乱码视频在线观看 | 国产亚洲成人精品 | 成人av电影网址 | 韩日电影在线免费看 | 91热在线 |