gpt4 book ai didi

android - 我如何在 mysql 表(lat 和 long 存储的位置)中查询最接近输入位置(lat 和 long)的位置?

转载 作者:行者123 更新时间:2023-11-29 03:57:25 24 4
gpt4 key购买 nike

我想在android中制作一个应用程序。在此应用程序中,用户必须在此应用程序中注册。注册后,GPS 位置(纬度和经度)将与用户信息一起存储在数据库表中。在这个应用程序中,我想添加一个功能,即“搜索根目录中的人”。用户可以输入起点和终点(如:孟买到德里)。这两点之间的每个民族都希望被发现。

例如:用户 A 已在此应用程序中新注册。用户 A 的 gps 位置类似于 lat = 20.234554 和 long = 56.21455255。现在他将输入两个点,例如从 mumbai 到 delhi,然后单击搜索按钮。现在我想在已经存储每个人信息的数据库中查询。我想在数据库中查询“Select * from Location(Table) where peoples between mumbai to delhi”

数据库表“locations”有四个字段id、lat、long和cityname。现在我想要在数据库中进行上述查询,我​​可以在其中找到两个输入的地理点之间的人。

希望我已经解释清楚,你明白我想要实现的只是我想从数据库表中搜索哪些是附近的位置(纬度和经度),并输入位置(纬度和经度)。

最佳答案

我建议通过一些可以索引的条件来限制您的位置。您可以很容易地做到这一点,因为您可能不想将某个人从美国到巴黎列为最近的位置。

只需对 RustamIS 查询稍作修改,您就可以消除大部分不相关的位置。

select * from gps_location_table t 
where
t.x between 20.134554 and 20.334554 and t.y between 56.11455255 and 56.31455255
order by
sqrt((t.x - 20.234554)*(t.x - 20.234554) + (t.y - 56.21455255)*(t.y - 56.21455255)
desc

所以你定义了一个矩形,你想在其中寻找最近的人。

关于android - 我如何在 mysql 表(lat 和 long 存储的位置)中查询最接近输入位置(lat 和 long)的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13136746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com