Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从数据库中获取某些位置点_Android_Algorithm_Sqlite_Geolocation_Location - Fatal编程技术网

Android 从数据库中获取某些位置点

Android 从数据库中获取某些位置点,android,algorithm,sqlite,geolocation,location,Android,Algorithm,Sqlite,Geolocation,Location,我正在创建一个Android应用程序,它需要找到设备给定半径内的所有点。但是,这些位置将存储在SQL(服务器上)或SQLite(用于早期测试/演示)数据库中,我不想做的是获取所有位置并在设备上进行筛选,因为可能会有数千个点。 位置存储为纬度和经度的两个独立字段,如何仅从数据库中获取位于位置特定半径内的点 在圆周围使用概念边界框,其大小足以包含圆上的所有点 例如,一个可能适合您的简单框: 假设radus 5的圆心为100100,则下载框(95,95)(105105)内的所有点 然后在客户端上,您可

我正在创建一个Android应用程序,它需要找到设备给定半径内的所有点。但是,这些位置将存储在SQL(服务器上)或SQLite(用于早期测试/演示)数据库中,我不想做的是获取所有位置并在设备上进行筛选,因为可能会有数千个点。
位置存储为纬度和经度的两个独立字段,如何仅从数据库中获取位于位置特定半径内的点

在圆周围使用概念边界框,其大小足以包含圆上的所有点

例如,一个可能适合您的简单框:

假设radus 5的圆心为100100,则下载框(95,95)(105105)内的所有点


然后在客户端上,您可以进行必要的计算,以确定圆中的点子集

因此有点像我下载中心+100m的所有内容,然后进行客户端数学运算以得到圆?是的,这正是我所想的。一旦有了点列表,您就可以通过计算点到中心的距离,对点进行一次过滤