2012-04-06 103 views
1

我正在嘗試使用solr來使用空間搜索來查找存儲在我的數據庫中的點之間的距離。緯度/經度來自Google Maps API,我認爲它可以像Solr一樣使用。這個假設是否正確?我想問的原因是因爲我得到了距離,一些奇怪的結果:Solr空間距離錯誤

例1

  • 來源:45.15,-93.85(布法羅,紐約 - 從Solr的空間爲例)
  • 位置:42.88 ,-78.8(布法羅,紐約 - 從谷歌地圖API)
  • 距離:1227.7522

實施例2

  • 產地:45.15,-93.85(布法羅,紐約 - 從solr的空間例如)
  • 位置:40.67,-73.9(紐約布魯克林 - 從谷歌地圖API)
  • 距離:1694.3356

公里或英里,距離是離開的。我不是地理/空間專家,所以關於可能發生的任何提示將不勝感激。如果您認爲需要,我會很樂意分享配置。

謝謝!

回答

3

嘿,你在紐約布法羅使用的座標在Solr例子中是不正確的。這些是明尼蘇達州布法羅的座標。從簡單的Google搜索看起來,紐約布法羅看起來可能接近42.8864°N,78.8786°W(42.88,-78.87),這正是Google聲稱Google地圖API正在報告的內容。

+1

嗯,那很尷尬。當你喝醉時,你知道那點,即使你喝得更多,你也不可能喝得更多?這就是我所處的尷尬程度。這不僅是因爲上面的帖子,現在公衆很清楚,而且還因爲我花在這個「問題」上的時間(當然,公衆現在知道)。謝謝喬納森,因爲我浪費你的時間。 – threejeez 2012-04-06 19:42:47