2012-09-16 137 views

回答

8
  1. 两条经度线之间的距离根据您所在的纬度线而变化。它可以被计算为:

    3960 * 2 * pi /360 * cosine(latitude)以英里

  2. 2条纬度线之间的距离是恒定的无处不在:69英里。

因此,为了绘制的1×1英里的平方左右地理位置,你应该找到两个纬度线平行,沿南北距离0.5英里点的纬度。然后在西部和东部找到两条距离0.5英里的平行经线。

例如,0.5英里表示0.5/69纬度差。如果给定点的纬度是39.6199,那么广场上下方的纬度的纬度值分别为:36.6199+(0.5/69)36.6199-(0.5/69)

+0

谢谢。它得到它 – ChanChow

4
double latitude = location.getLatitude(); 
double longitude = location.getLongitude(); 

// 6378000 Size of the Earth (in meters) 
double longitudeD = (Math.asin(1000/(6378000 * Math.cos(Math.PI*latitude/180))))*180/Math.PI; 
double latitudeD = (Math.asin((double)1000/(double)6378000))*180/Math.PI; 

double latitudeMax = latitude+(latitudeD); 
double latitudeMin = latitude-(latitudeD); 
double longitudeMax = longitude+(longitudeD); 
double longitudeMin = longitude-(longitudeD); 
+1

这创建的边界框有多大? 1公里? –