计算地球上两点的直线距离

我记得以前有人问过我就这个问题,我们自己的程序也有这些计算方法,但是今天发现微软已经为我们直接提供了这个方法,真是短平快。

 

GeoCoordinate的GetDistanceTo

 

参数是GeoCoordinate的对象,用来计算两个GeoCoordinate的距离。

作者:Jake LinJake's Blog on 博客园
出处:http://procoder.cnblogs.com

作品Jake Lin创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请给我留言
posted @ 2011-03-19 10:41 Jake Lin 阅读(1428) 评论(7) 编辑 收藏

 回复 引用 查看   
#1楼 2011-03-25 23:35 Eric_Su      
没研究过这个函数,请问这个函数是不是根据两点经纬度来计算的?有没有考虑到地球是椭圆的情况?
 回复 引用 查看   
#2楼[楼主] 2011-03-26 05:48 Jake Lin      
引用Eric_Su:没研究过这个函数,请问这个函数是不是根据两点经纬度来计算的?有没有考虑到地球是椭圆的情况?

我没有实际验证过,应该是加上的,就是把地球半径作为参数(因为地球不是完整的圆形,只能是约数吧,否则数据库会太大了)。

 回复 引用 查看   
#3楼 2011-03-30 19:52 egmkang      
 回复 引用 查看   
#4楼 2011-04-10 02:12 minvt      
哇,竟然还有这种方法
 回复 引用 查看   
#5楼 2011-04-11 20:57 大马哈鱼1985      
mark一记 :)
 回复 引用 查看   
#6楼 2011-05-10 15:40 彦斌      
Hi jake,
请教些问题,
1.现在phone 7支持 sqlite数据库吗?
2.怎么在windows phone 7的模拟器里 安装 sqlite 数据库?
3.你现在有在做mobile web的应用吗? 比如Jquery mobile web或者其它的,有没有办法使这种应用也支持离线的操作,就是说具有本地数据库。
或者说,有没有办法使mobile web调用手机中的sqlite数据库?

盼回复,谢谢!

 回复 引用 查看   
#7楼 2011-07-07 02:09 崔鹏飞      
引用egmkang:
http://msdn.microsoft.com/zh-cn/library/system.device.location.geocoordinate.getdistanceto.aspx

这个东西应该是直线在地表投影的长度

正解