【问题标题】:mysql zipcode lat/long radius searches using pointmysql zipcode lat/long 半径搜索使用点
【发布时间】:2011-06-15 03:28:51
【问题描述】:

有没有人有一个 MySQL 查询,我可以从一个特定的邮政编码返回 150 英里半径内的所有邮政编码?踢球者是我的数据库使用点,文本格式是(lat lng)。任何提示都会很棒!谢谢。

国家:美国

城市 (varchar 25)
状态 (varchar 10)
邮编 (int)
位置(点) 示例:位置 (70 -12)

【问题讨论】:

  • 您可能应该添加您正在谈论的国家/地区...

标签: mysql


【解决方案1】:

通过 Google 快速搜索得到了这个basic MySQL function for caclulating distance between two Geo-points。要获取英里而不是公里,您只需将 6378.388 常量替换为 3963.1,如 formula breakdown 中所述。

【讨论】:

  • 看到这就是我一直遇到的问题,所有的公式都需要一个 lat1 lon1 lat2 lon2,问题是我有一个包含 lats/lons 的列点
  • 你可以发布你的数据结构吗?
  • @Mike,你应该把它分成两列。
猜你喜欢
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多