日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android计算距离顶部的距离,(lua版)计算距离的逻辑是从Android的提供的接口(Location.distanceBetween)中拔来的,应该是最精确的方法了...

發布時間:2025/3/8 Android 26 豆豆

---coding by yuangu(lifulinghan@aol.com)

--用于計算2個pgs之間的距離

function computeDistance(lat1, lon1,

lat2, lon2)

-- Based on http://www.ngs.noaa.gov/PUBS_LIB/inverse.pdf

-- using the "Inverse Formula" (section 4)

local MAXITERS = 20;

-- Convert lat/long to radians

lat1 = math.rad(lat1); -- lat1 * math.pi / 180.0;

lat2 = math.rad(lat2); --lat2 * math.pi / 180.0;

lon1 = math.rad(lon1); --lon1 * math.pi / 180.0;

lon2 = math.rad(lon2); --lon2 * math.pi / 180.0;

local a = 6378137.0; -- WGS84 major axis

local b = 6356752.3142; -- WGS84 semi-major axis

local f = (a - b) / a;

local aSqMinusBSqOverBSq = (a * a - b * b) / (b * b);

local L = lon2 - lon1;

local A = 0.0;

local U1 = math.atan((1.0 - f) * math.tan(lat1));

local U2 = math.atan((1.0 - f) * math.tan(lat2));

local cosU1 = math.cos(U1);

local cosU2 = math.cos(U2);

local sinU1 = math.sin(U1);

local sinU2 = math.sin(U2);

local cosU1cosU2 = cosU1 * cosU2;

local sinU1sinU2 = sinU1 * sinU2;

local sigma = 0.0;

local deltaSigma = 0.0;

local cosSqAlpha = 0.0;

local cos2SM = 0.0;

local cosSigma = 0.0;

local sinSigma = 0.0;

local cosLambda = 0.0;

local sinLambda = 0.0;

local lambda = L; -- initial guess

for iter = 0, MAXITERS - 1 do

local lambdaOrig = lambda;

cosLambda = math.cos(lambda);

sinLambda = math.sin(lambda);

local t1 = cosU2 * sinLambda;

local t2 = cosU1 * sinU2 - sinU1 * cosU2 * cosLambda;

local sinSqSigma = t1 * t1 + t2 * t2;

sinSigma = math.sqrt(sinSqSigma);

cosSigma = sinU1sinU2 + cosU1cosU2 * cosLambda;

sigma = math.atan2(sinSigma, cosSigma);

local sinAlpha = 0.0

if (sinSigma ~= 0) then

sinAlpha = cosU1cosU2 * sinLambda / sinSigma

end

cosSqAlpha = 1.0 - sinAlpha * sinAlpha;

cos2SM = 0.0

if cosSqAlpha ~= 0 then

cos2SM = cosSigma - 2.0 * sinU1sinU2 / cosSqAlpha;

end

local uSquared = cosSqAlpha * aSqMinusBSqOverBSq;

A = 1 + (uSquared / 16384.0) *

(4096.0 + uSquared *

(-768 + uSquared * (320.0 - 175.0 * uSquared)));

local B = (uSquared / 1024.0) *

(256.0 + uSquared *

(-128.0 + uSquared * (74.0 - 47.0 * uSquared)));

local C = (f / 16.0) *

cosSqAlpha *

(4.0 + f * (4.0 - 3.0 * cosSqAlpha));

local cos2SMSq = cos2SM * cos2SM;

deltaSigma = B * sinSigma *

(cos2SM + (B / 4.0) *

(cosSigma * (-1.0 + 2.0 * cos2SMSq) -

(B / 6.0) * cos2SM *

(-3.0 + 4.0 * sinSigma * sinSigma) *

(-3.0 + 4.0 * cos2SMSq)));

lambda = L +

(1.0 - C) * f * sinAlpha *

(sigma + C * sinSigma *

(cos2SM + C * cosSigma *

(-1.0 + 2.0 * cos2SM * cos2SM)));

local delta = (lambda - lambdaOrig) / lambda;

if (math.abs(delta) < 1.0e-12) then

break;

end

end

return b * A * (sigma - deltaSigma);

end

--for test

print(computeDistance(34.8082342, 113.6125439, 34.8002478, 113.659779))

總結

以上是生活随笔為你收集整理的android计算距离顶部的距离,(lua版)计算距离的逻辑是从Android的提供的接口(Location.distanceBetween)中拔来的,应该是最精确的方法了...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产又爽又黄免费软件 | 我和单位漂亮少妇激情 | 三上悠亚久久 | 伊人超碰 | 妞妞av | 国产成人精品一区二区三区在线观看 | 亚洲综合另类小说 | 中文字幕亚洲图片 | 在线观看一二三区 | 久久依人| 国产成人亚洲综合a∨婷婷 台湾a级片 | 日韩夫妻性生活 | 污黄视频在线观看 | 开心激情五月婷婷 | 波多野结衣爱爱 | 国产精品宾馆在线 | 国产一区免费观看 | 天天影视色 | 懂色av一区二区三区免费 | xx性欧美肥妇精品久久久久久 | 黄色小视频免费在线观看 | 打屁股调教视频 | 欧洲av一区| 欧美黑人xxxⅹ高潮交 | 特大巨交吊性xxxx | 无码成人精品区一级毛片 | 天堂在线免费视频 | 午夜狠狠干 | 亚洲av无码一区二区三区dv | 日韩国产一区 | 色婷婷基地 | 波多野结衣一区二区三区高清av | 最新日韩中文字幕 | 不卡av在线 | 中文字幕不卡在线观看 | 黄色在线免费播放 | 黑人操欧美人 | 黄色av片三级三级三级免费看 | 少妇精品 | 欧美日韩一本 | 伦hdwww日本bbw另类 | 57pao国产成永久免费视频 | 欧美日本成人 | 亚洲人一区二区三区 | 欧美人与按摩师xxxx | 国产三级视频 | 国产美女菊爆在线播放APP | 奇米第四色影视 | 亚洲无码国产精品 | 亚洲午夜剧场 | 日日操夜夜骑 | 久久亚洲中文字幕无码 | 国产伦精品一区二区三区视频女 | 大j8黑人w巨大888a片 | 奇米网一区二区 | 白嫩情侣偷拍呻吟刺激 | 国产三级精品三级 | 无码人妻丰满熟妇啪啪欧美 | 国产精品一区二区性色av | 日本不卡在线播放 | 精品一区二区三区人妻 | 小宵虎南在线观看 | 亚洲黑丝在线 | 免费毛片看片 | 色爽黄 | 日韩人妻精品一区二区三区视频 | 亚洲视频在线免费看 | 羞羞软件| 91最新地址永久入口 | 波多野结衣亚洲一区二区 | 少妇第一次交换又紧又爽 | 好吊色欧美一区二区三区视频 | 噼里啪啦高清 | 日本免费一二三区 | 亚洲第一页夜 | 少妇厨房愉情理伦bd在线观看 | aaa国产 | 深夜在线免费视频 | 色偷偷中文字幕 | 日本一级片在线观看 | 国产又粗又黄视频 | 国产区欧美区日韩区 | 亚洲字幕在线观看 | 国产欧美久久久 | 老熟女高潮喷水了 | 色婷婷激情| 理论片在线观看视频 | www.日本色 | 欧美日韩免费在线视频 | 欧美性猛交ⅹxx | 欧美激情精品久久久久久蜜臀 | 乱淫的女高中暑假调教h | 久久av导航 | 午夜精品福利一区二区蜜股av | 这里只有久久精品 | 国产一级一区二区 | 四虎免费久久 | 国产又大又粗又长 | 中文字幕亚洲一区二区三区五十路 |