【问题标题】:Search query based on distance基于距离的搜索查询
【发布时间】:2017-10-30 14:11:52
【问题描述】:

我如何编写基于距离的查询,这有点难以解释,但这就是我要找的东西

在 gum tree 之类的网站上,有一个选项显示“以英里为单位”+10 英里,+5 英里等

  • 如何根据用户提供的城市或邮政编码计算面积。

  • 查询将如何执行并基于此搜索返回结果。谢谢。

    我在这个项目中使用 PHP 和 MYSQL。

【问题讨论】:

  • 到目前为止你尝试过什么?这些缓存距离是您要查询的吗?或者使用像谷歌地图这样的 API 来实时计算它们?
  • 这个问题已经answeredalreadymutlipletimes
  • 我还没有尝试过任何事情。我知道这样做的一种方法是使用邮局数据库。花费大约 5200 英镑,这不是一个选择。我看到有人在 google maps api 上使用 javascript 来提取信息,但我不确定它如何与查询一起使用。例如,产品位于距离请求区域 10 英里的区域。

标签: php mysql


【解决方案1】:

这样的距离是使用haversine 公式使用两点的纬度和经度来计算的。通过简单的谷歌搜索,经纬度数据为widely available

【讨论】:

  • 你也可以创建一个mysql函数来计算用于mysql查询的haversine距离。
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 2012-05-22
相关资源
最近更新 更多