在我的代码中,我必须在成对的纬度/经度值之间进行大量距离计算。
代码如下所示:
double result = Math.Acos(Math.Sin(lat2rad) * Math.Sin(lat1rad)
+ Math.Cos(lat2rad) * Math.Cos(lat1rad) * Math.Cos(lon2rad - lon1rad));
(lat2rad 例如是将纬度转换为弧度)。
我已将此功能确定为我的应用程序的性能瓶颈。有什么办法可以改善这一点吗?
(我不能使用查找表,因为坐标是变化的)。我还查看了这个问题,其中建议使用像网格这样的查找方案,这可能是一种可能性。
谢谢你的时间!;-)