【发布时间】:2013-03-12 21:39:11
【问题描述】:
我正在尝试确定两个位置(每个位置都有自己的纬度和经度值)是否在一定距离内,例如半径为 3 英里。我有 double 值来表示每个位置的纬度和经度。
//Location 1
Double lattitude1 = 40.7143528;
Double longitude1 = -74.0059731;
//Location 2
Double lattitude2 = 33.325;
Double longitude2 = 44.422000000000025;
我想知道如何确定这两个位置是否在彼此的半径范围内,因为我不完全确定如何使用这种类型的值。
【问题讨论】:
-
我建议使用Haversine Formula。这里已经有一个excellent answer,其中包括它的 Java 实现。
标签: java gis geospatial