2014-10-05 98 views
1

我正在嘗試使用MongoDB和Spring Data實現地理位置搜索。使用MongoDB和Spring數據進行地理位置搜索的測試數據

我建立的MongoDB正確並啓用

db.track.ensureIndex({ start : "2d" }); 

我創建了以下服務地理位置指數:

  1. 搜索附近從DB :http://localhost:8080/secure/track/get/11.53144/48.15672/0.5
  2. 添加位置到DB http://localhost/secure/track/add

值正在增加d正確,因爲我可以在數據庫中看到它們。

我的問題是我應該使用什麼樣的測試數據來測試,如果我得到的對象列表附近的location.Since我沒有很好地緯度/經度精通,這將是很大的幫助

回答

1

這是對我來說不是很清楚:你是否在尋找一種方法來確定POI的訂單是否良好?如果是這樣的話:

有一個公式可以給你從他們的緯度/經度2點之間的距離。

this stackoverflow answer發現:

public static float distFrom(float lat1, float lng1, float lat2, float lng2) { 
    double earthRadius = 6371; //kilometers 
    double dLat = Math.toRadians(lat2-lat1); 
    double dLng = Math.toRadians(lng2-lng1); 
    double a = Math.sin(dLat/2) * Math.sin(dLat/2) + 
      Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * 
      Math.sin(dLng/2) * Math.sin(dLng/2); 
    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
    float dist = (float) (earthRadius * c); 
    return dist; 
} 

然後做最好的辦法是插入一批數據,你知道是附近的興趣點,並檢查秩序良好。

我希望能回答你的問題。否則,請不要猶豫編輯或發表評論!

+0

是的,這會幫助我,我實際上是在尋找一組積分本身,但這應該是好的 – JavaRockr 2014-10-07 07:38:23

相關問題