1

我正在尝试实现 solr 以使用空间搜索来查找存储在我的数据库中的点之间的距离。lat/lon 来自 Google Maps API,我认为它可以在 Solr 中使用。这个假设正确吗?我问的原因是因为我得到了一些奇怪的距离结果:

示例 1

  • 原产地:45.15,-93.85(纽约州布法罗 - 来自 solr 空间示例)
  • 位置:42.88,-78.8(纽约州布法罗 - 来自 google maps api)
  • 距离:1227.7522

示例 2

  • 原产地:45.15,-93.85(纽约州布法罗 - 来自 solr 空间示例)
  • 位置:40.67,-73.9(纽约布鲁克林 - 来自谷歌地图 api)
  • 距离:1694.3356

公里或英里,距离很远。我不是地理/空间专家,所以任何关于可能发生的事情的提示将不胜感激。如果您认为需要,我很乐意分享配置。

谢谢!

4

1 回答 1

3

嘿,您用于纽约布法罗的坐标在 Solr 示例中不正确。这些是明尼苏达州布法罗的坐标。从简单的 Google 搜索来看,纽约州布法罗市可能更接近北纬 42.8864°、西经 78.8786°(42.88、-78.87),这就是您声称 Google Maps API 报告的内容。

于 2012-04-06T15:32:39.573 回答