查找最近的纬度和经度点

时间:2010-02-01 01:54:19

标签: geolocation

关于纬度和经度的问题......可能是一个愚蠢的问题。

我有各种位置的纬度和经度。我有我所在位置的纬度和经度。

现在,我必须从我所拥有的一组纬度和经度中找到离我所在地最近的地方。你是否有任何特殊的计算方法,或仅仅是减法和检查差异?

请你详细说明一下吗?

谢谢, Ĵ

2 个答案:

答案 0 :(得分:9)

这取决于积分的放置方式。

例如 - 如果大多数积分都在停车场,那么Euclidean Distance应该可以正常运作。

在其他情况下 - 需要计算Geodesic Distance。这个link可以为您提供更多信息。

以下是从Decimal格式到Degree-Minute-Second格式的conversion,反之亦然。

欢呼声

答案 1 :(得分:4)

您可以使用此SQL。它将从您的数据库条目中选择最近的Lat,Lng。

  

SELECT id,lat,lng,((ACOS(SIN(your_lat * PI()/ 180)* SIN(lat * PI()   / 180)+ COS(your_lat * PI()/ 180)* COS(lat * PI()/ 180)*   COS((your_long - lng)* PI()/ 180))* 180 / PI())* 60 * 1.1515)AS   distance来自your_table_name distance< ='10'distance   ORDER BY Suppressed: java.lang.ClassNotFoundException: android.support.v7.appcompat.R$styleable ASC LIMIT 0,10

希望这会有所帮助。

相关问题