辽宁到日本多远?
先放地图 沈阳在地图的坐标大概是(123° 49' E, 41° 56' N) 日本的首都东京的地理坐标大概为 (139.77778 °E, 35.70000 °N)。 从地图上看,两城直线距离大约2800公里左右(注:以下所有数据都采用约数,并且没有考虑地球曲率的影响;同时,由于谷歌地图的坐标显示不够精确,因此最后的结果可能还需要稍微调整)。
不过,从地图上直接量算得到的这段距离其实并没有实际意义:因为两个地点并不在同一个纬线上。要计算两地间的实际距离,就需要知道这两个点的地理纬度——也就是需要知道当地地理坐标中,经度和纬度的数值。 然后就可以使用下面的公式来计算距离了: 其中: d 是两点间实际距离(单位:公里) α 是当地纬度(地理北极与真实北极大致的差异,单位:度) C 是计算常数,其值和当地的纬度和经度相关,可以通过计算获得。
举个例子:假如我想估算沈阳市和台北市的距离,那么我就需要找到这两座城市的地理坐标。由于百度地图可以显示准确的地理位置信息,所以我们只要把这两个点放在正确的经纬度位置,就能看到它们之间的实际距离。 以上只是实现了估算两国城市间距离的功能,但如果需要实现更复杂的场景,比如需要提供沿途线路上的所有站点距离,则需要增加一些代码来解决如何排列站点顺序的问题。另外,如果还要考虑到地球曲率造成的距离增量,以及有起点和终点的限制条件的话,那代码就更多了……这里就不详细写了。如果有朋友有兴趣了解的话,可以在我的 Github 上找到这个项目的源码。