ASP经纬度计算

kevin3331 2019-10-02 10:00:42
有一段计算经纬度的代码:
<%
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) 语法错误,求解!
...全文
164 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
浴火_凤凰 2020-07-01
  • 打赏
  • 举报
回复
贴出你的错误代码 和错误信息 这样方便别人查看
hookee 2019-10-03
  • 打赏
  • 举报
回复
循环中传入的d的数据类型和值可能不正确。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧