2012-07-06 32 views
1

我需要確定一個點,確定它的西北方向N英里,東南方向N英里。它基本上會在初始點周圍創建一個邊界框。Java - 新點,X與經度/緯度點的距離

我查了一下,發現了一些關於Haversine的東西,但是好像所有的代碼實現都是針對兩點之間的距離,而不是一個點上的新點組件。

是否存在這樣一個事件的現有實現,最好在Java中已經存在?或者其他語言?

這裏是我想象會我需要的方法:

public float longitudeFromPoint(float lat, float long, int vertical, int horizontal) 
{ 
    // something 
} 

public float latitudeFromPoint(float lat, float long, int vertical, int horizontal) 
{ 
    // something 
} 

float startLat = 41.829347; 
float startLong = -87.633788 

float northWestLat = latitudeFromPoint(startLat, startLong, 1, -1); 
float northWestLong = latitudeFromPoint(startLat, startLong, 1, -1); 

float southWestLat = latitudeFromPoint(startLat, startLong, -1, 1); 
float southWestLong = latitudeFromPoint(startLat, startLong, -1, 1); 

回答

相關問題