关于纬度和经度的问题......可能是一个愚蠢的问题。
我有各种位置的纬度和经度。我有我所在位置的纬度和经度。
现在,我必须从我所拥有的一组纬度和经度中找到离我所在地最近的地方。你是否有任何特殊的计算方法,或仅仅是减法和检查差异?
请你详细说明一下吗?
谢谢, Ĵ
答案 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 BYSuppressed: java.lang.ClassNotFoundException: android.support.v7.appcompat.R$styleable
ASC LIMIT 0,10
希望这会有所帮助。