代码之家  ›  专栏  ›  技术社区  ›  petekaner

mysql-php地理定位:如何知道一个gps位置属于哪个区域

  •  -1
  • petekaner  · 技术社区  · 6 年前

    location:
    id  name
    1   New York
    2   Ohio
    

    位置\ gps \坐标(数字没有意义,只是一个例子)

    location_id order lat         long
    1           1     41.622302   2.06703
    1           2     42.722302   2.04703
    1           3     42.822302   2.08703
    2           1     38.622302   2.01703
    2           2     39.722302   2.02703
    2           3     40.822302   2.03703
    

    所以这个坐标在地图上画了一个区域。我的问题是,给定一个GPS位置(lat和long),有没有办法知道这些坐标是否属于数据库中的任何位置?有没有什么方法可以直接用MySQL或者PHP或者其他语言来搜索呢?

    1 回复  |  直到 3 年前
        1
  •  0
  •   petekaner    6 年前

    解决方案使用mysql中的空间函数和字段类型: https://dev.mysql.com/doc/refman/8.0/en/spatial-types.html