VBA学习笔记(二):由经纬度计算距离VBA代码
2013-11-20 21:38
639 查看
一、由经纬度计算距离VBA代码:
Sub Example02() Dim Distance As Double Dim lat1 As Double Dim lon1 As Double Dim lat2 As Double Dim lon2 As Double '位置1:尧都区华洲路面粉厂 lat1 = 36.07812 lon1 = 111.54295 '位置2:尧都区秦署路党校 lat2 = 36.07436 lon2 = 111.494613 Distance = CalcDistance(lat1, lon1, lat2, lon2) End Sub Function CalcDistance(ByVal lat1 As Double, ByVal lon1 As Double, ByVal lat2 As Double, ByVal lon2 As Double) As Double '经纬度计算距离公式,得出结果单位为米 CalcDistance = 6378137 * 2 * Application _ .Asin(Sqr(SumSq(Sin((Radians(lat1) - Radians(lat2)) / 2)) + Cos(Radians(lat1)) * _ Cos(Radians(lat2)) * SumSq(Sin((Radians(lon1) - Radians(lon2)) / 2)))) End Function Function Radians(latORlon As Double) As Double '度转换成弧度公式为X*π/180 PI14 = 3.14159265358979 Radians = latORlon * PI14 / 180 End Function Function SumSq(xx As Double) As Double SumSq = xx * xx End Function
相关文章推荐
- js代码--根据经纬度计算距离
- PHP计算2点经纬度之间的距离代码
- 根据两点经纬度计算距离 附C#和PHP代码
- 根据经纬度计算两点之间距离的Obcective-C代码
- mySQL函数根据经纬度计算两点距离 复制代码
- PHP计算2点经纬度之间的距离代码
- 如何通过经纬度粗略计算地球两点之间的距离?直接上代码
- PHP计算2点经纬度之间的距离代码
- C#通过经纬度计算2个点之间距离的实现代码
- 计算 GPS 经纬度 两点间 距离 JAVA 代码
- PHP计算2点经纬度之间的距离代码
- JAVA基础(31) Java代码计算两个经纬度之间的距离
- 根据经纬度计算地球上两点之间的距离js实现代码
- 计算两个经纬度的距离MySql代码
- 根据两点经纬度计算距离 附C#和PHP代码
- 根据两点经纬度计算距离 附C#和PHP代码
- [小代码]计算两个经纬度之间的距离
- 经纬度距离计算Java实现代码
- 根据经纬度计算地球上两点之间的距离js实现代码
- 根据两个经纬度坐标计算两个坐标间的距离