0b9Tqz0qgK
zm(#xsxaryAOI@^JOAc!FY%yQEIvG7*qhL$Lm!2(XWR`tWe$u8SRsRk&+e2+mW~-bp
zua}+q+Hu9E|3EL6yo0aiYeKdZ0be9^8n)zM+v`7YV29pH3)P&8BTHr=J(y3?Dh9Gs
zwkxoukRD{$NgoVkXHuNJ-01n*;rIIBwsy#t{=20CWN&SiD5OfzHqtL@+4+;T{w%g+
z)}Ce8OTTA|vytANCVSpWoj^5^em%3>b2^J>#4J8u}?A=psJ=000DZQchCNt}VYmv7tI!ZvWU=3kgirt}OAWGsJKu0;qg$e2D!`K38*arq=!h4-cdkdOpY2<60zKLX4>F<|)50X(1sl4W#h2m4l4QT1$|SkMqqzJh&4LsyhccKxc?f&pb{Tel$x;tlw({i%dYiy%G+Tj;)HX>c;I1aFU|hor2bUmyoh~oct=v4C
zlPRS0s=3sRHbim3bM2fkaB<=Cib=Cs8MPM&d^fwiL|#vD!eO0XD%uOQ^MNoC`wnj9
z+|9p3_(p*5aF*wrF}(BQsL^03Xe#pkF{Wu9>6T@O&hRMM5}am_0>PGGQ)FR&JRnU`
zSs1fg!kdB@coWVN)NjO#k%7~+FO(S$gMO+!N*1;R=Sw_f@Rp?aH;)
zU#0k~eKWa17zTjg+NJ=m0s?XYNTdLq(0@(**ar{C;E^JcX#jZ!D|u{=mEqUE%c7(V
z@1O87jLa8N%>8h<#>?s6YaJ7wjXdZDj+3giWuWB+izJV0M$)gVbj}>{S`m
znZ(&L5zKBX-?RYfogGd;2w=x$H<8Zn^v=!@!0cw^vezeqRQkOzGJg;`{Y@a}WzY65
z=_jF#aCWCJVu|cQoW6)Ap#NVVMLcPecm{23Y;61kFUb<2@Q44TbN~PV07*qoM6N<$
Ef++h9&;S4c
literal 0
HcmV?d00001
diff --git a/static/img/taskpoint.png b/static/img/taskpoint.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4eb3154476a6d2de1761ae894f63ccfca72ca26
GIT binary patch
literal 1389
zcmV-z1(N!SP)GGqY&000DZQchCn8fgN
zetd~|wSZV2&v7Fc9K#%?M+iMihX4Xa=_@0T
zIXt|+U)ER0n-@S)3KHKx|I&C}&XQ$$D#3rt;D;zhPgeAzP$y87WZhpaxvB|sq6|nR
z=n6>~k}_2(3t%La_ELJlNGM;jxwRKE74sUK3%R3uR0>;bFIe2BN>|5#V`}w()wPt;
zFD(*av?p1**^OwExU?DHG1`_m-CXNcwNXMSVgpHXj=XU?brZ}St%
z4vd$Bq$BbT^Gc1SG01i%h`b2?
zcObn9U0xwPTi6|e>dZ`>G^Pc0lg?1vTw57Vm>6Ql_sFulnw
zbi9ur4!7qrwzA<2oN!@U;9<5>If`0w>cI|X-4;|t4kTE4HrP};`70laIqVTO7mq_7
zkR{B;$`eZT0b9Tqz0qgK
zm(#xsxaryAOI@^JOAc!FY%yQEIvG7*qhL$Lm!2(XWR`tWe$u8SRsRk&+e2+mW~-bp
zua}+q+Hu9E|3EL6yo0aiYeKdZ0be9^8n)zM+v`7YV29pH3)P&8BTHr=J(y3?Dh9Gs
zwkxoukRD{$NgoVkXHuNJ-01n*;rIIBwsy#t{=20CWN&SiD5OfzHqtL@+4+;T{w%g+
z)}Ce8OTTA|vytANCVSpWoj^5^em%3>b2^J> {
uni.makePhoneCall({
phoneNumber: phone, // 电话号码
@@ -11,8 +11,39 @@ function onDialingPhoneNumber(phone) {
});
})
}
+/**
+ * 个位数,加0前缀
+ * @param {*} number
+ * @returns
+ */
+export function addZeroPrefix(number) {
+ return number < 10 ? `0${number}` : number
+}
+
+export function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) {
+ const R = 6371; // 地球平均半径,单位为公里
+ const dLat = deg2rad(lat2 - lat1);
+ const dLon = deg2rad(lon2 - lon1);
+ const a =
+ Math.sin(dLat / 2) * Math.sin(dLat / 2) +
+ Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
+ Math.sin(dLon / 2) * Math.sin(dLon / 2);
+ const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
+ const d = R * c;
+ return {
+ km: d,
+ m: d * 1000
+ };
+}
+
+// 将角度转换为弧度
+function deg2rad(deg) {
+ return deg * (Math.PI / 180);
+}
export default {
- onDialingPhoneNumber
+ onDialingPhoneNumber,
+ addZeroPrefix,
+ getDistanceFromLatLonInKm
}
\ No newline at end of file