那里真的很奇怪。
我的应用计算文本文件中存储的两点之间的距离:
Location.distanceBetween(lat1, long1, lat2, long2, res);
当我记录以下内容时,这就是我得到的:
Log.d(tag, "lat1: " + lat1 + ", long1: " + long1 + ", lat2: " + lat2 + ", long2: " + long2 + ", dist: " + res[0]);
索尼智能手机上的输出:
lat1: 49.358788, long1: 7.25395, lat2: 49.358771, long2: 7.254031, dist: 6.180519
联想平板电脑上的输出:
lat1: 49.358788, long1: 7.25395, lat2: 49.358771, long2: 7.254031, dist: 110.74074
正如您所看到的,距离非常不同。但为什么???
计时器正在运行,计算每秒两点之间的距离。大多数计算都没问题,但其中一些是完全错误的。