ASP经纬度计算
有一段计算经纬度的代码:
<%
x1=121.377429
y1=31.214794
x2=121.5758183
y2=31.120784
Const EARTH_RADIUS = 6378.137
Const Pi = 3.1415926535898
Function rad(d)
rad = d * Pi / 180
End Function
Function GetDistance(lat1, lng1, lat2, lng2)
Dim radlat1, radlat2
Dim a, b, s, Temp
radlat1 = rad(lat1)
radlat2 = rad(lat2)
a = radlat1 - radlat2
b = rad(lng1) - rad(lng2)
Temp = Sqr(Sin(a / 2) ^ 2 + Cos(radlat1) * Cos(radlat2) * Sin(b / 2) ^ 2)
s = 2 * Atn(Temp / Sqr(-Temp * Temp + 1))
s = s * EARTH_RADIUS
GetDistance = FormatNumber(s,2)
End Function
response.write GetDistance(x1,y1,x2,y2)
%>
单独运行正常,可是放到循环do while ....loop里面的时候,说Function rad(d) 语法错误,求解!
<%
x1=121.377429
y1=31.214794
x2=121.5758183
y2=31.120784
Const EARTH_RADIUS = 6378.137
Const Pi = 3.1415926535898
Function rad(d)
rad = d * Pi / 180
End Function
Function GetDistance(lat1, lng1, lat2, lng2)
Dim radlat1, radlat2
Dim a, b, s, Temp
radlat1 = rad(lat1)
radlat2 = rad(lat2)
a = radlat1 - radlat2
b = rad(lng1) - rad(lng2)
Temp = Sqr(Sin(a / 2) ^ 2 + Cos(radlat1) * Cos(radlat2) * Sin(b / 2) ^ 2)
s = 2 * Atn(Temp / Sqr(-Temp * Temp + 1))
s = s * EARTH_RADIUS
GetDistance = FormatNumber(s,2)
End Function
response.write GetDistance(x1,y1,x2,y2)
%>
单独运行正常,可是放到循环do while ....loop里面的时候,说Function rad(d) 语法错误,求解!
...全文
相关推荐
ASP计算二个经纬度这间的距离
ASP计算二个经纬度这间的距离,在微信平台利用上有用。
asp.net百度地图经纬度计算
ASP.NET 百度地图经纬度计算本文主要讲解了如何使用 ASP.NET 实现百度地图经纬度计算,包括经纬度计算的基本原理、算法和实现代码。
Exif读取JPG图片信息+经纬度 ASP.NET
这可以通过计算每个部分的总和并乘以相应的权重来完成。6. 最后,根据得到的经纬度,可以在地图上标注出图片的拍摄位置,或者进行其他基于位置的应用分析。
c# winfrom/asp.net实现查看附近的人和两个人之间的距离计算
**经纬度与距离计算**: - 弧度制与角度制转换:在计算机科学中,我们通常使用弧度制进行计算,因此需要将角度转换为弧度。
根据两点的经纬度旋转指针(SilverLight4)
在编程中,经纬度通常以浮点数形式存储,例如,37.7749° N 和 -122.4194° W分别代表美国旧金山的纬度和经度。接下来,我们要讨论的是如何计算两个经纬度点之间的角度差。


