2012-04-06 70 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