日韩性视频-久久久蜜桃-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)中拔来的,应该是最精确的方法了...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 一区二区视频在线免费观看 | 国产精品久久久久久久一区二区 | 老女人毛片| 我们俩电影网mp4动漫官网 | 国产毛片久久久久久国产毛片 | 国产毛片精品国产一区二区三区 | 深夜福利一区 | 天堂资源站 | 欧美日韩在线观看免费 | 99久久国产宗和精品1上映 | 成人免费在线 | 美女的奶胸大爽爽大片 | 国产精品suv一区二区三区 | 悠悠色综合网 | 黄色免费在线观看网站 | 欧美二三区 | 亚洲男女一区二区三区 | 99re这里都是精品 | 国产欧美一区二区三区精品酒店 | 四虎影视最新网址 | 欧美日韩精 | av在线入口 | 超碰2 | 操操干| 亚洲免费av一区 | 少妇欧美激情一区二区三区 | 国产精品丝袜一区 | 日韩中文字幕在线 | 国产精品777 | 久久久久亚洲精品国产 | 国产玖玖 | 亚洲女同av | 日本wwwwwww| 午夜秋霞影院 | 91av在线免费 | 中文字幕人妻熟女人妻a片 麻豆91视频 | 国产av剧情一区 | www.好了av | 最新在线黄色网址 | 欧洲亚洲天堂 | 99热自拍偷拍 | 亚洲天堂2014 | 91丨porny丨露出 | 天堂成人国产精品一区 | 欧美日韩一区二区久久 | 午夜婷婷丁香 | 国产精品久久久久久久无码 | 怡红院av久久久久久久 | 黄色一级大片在线免费看产 | 久久久噜噜噜久久中文字幕色伊伊 | 国产在线aaa| 第一章豪妇荡乳黄淑珍 | 99精品欧美 | 河北彩花69xx精品一区 | 韩国无码一区二区三区精品 | 亚洲美女一级片 | 欧美少妇15p | 美女免费视频网站 | 亚洲啪啪免费视频 | 日韩特级毛片 | 天天插天天色 | 日韩中出在线 | 欧美国产黄色 | 免费观看亚洲视频 | 亚洲宗人网 | 337p亚洲精品色噜噜狠狠 | 亚洲天堂成人网 | 色91视频 | 免费毛片一区二区三区久久久 | www.色啪啪.com| 五月婷婷免费视频 | 爽爽淫人| 素人一区二区 | 麻豆视频免费在线观看 | 风间由美一区二区 | 四虎影裤 | 亚洲欧美视频二区 | 欧美一级片一区二区 | 中文字幕丰满乱子伦无码专区 | 亚洲精品v天堂中文字幕 | 五月天91 | 久久精品一区二 | 亚洲欧美日韩久久精品 | 视色在线 | 国产精品自拍一区 | 人妻丝袜一区二区三区 | 欧美mv日韩mv国产网站app | 亚洲少妇自拍 | 中文字幕亚洲无线码在线一区 | 99久久久无码国产精品6 | 天天色天天操天天 | 成人av电影免费观看 | 亚洲男人天堂2020 | 一级黄大片 | 欧美视频www | 麻豆av一区二区 | 国产一区二区三区在线观看免费 | 婷婷网址| 久久久久人妻一区精品色欧美 |