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

ztmd8pv5  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(426)

我有一个位置表和位置gps点表,如

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

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

e4yzc0pl

e4yzc0pl1#

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

相关问题