从数据库中获取某些位置点
getting certain location points from a database
我正在创建一个 Android 应用程序,它需要查找设备给定半径内的所有点。然而,这些位置将存储在数据库中 SQL(在服务器上)或 SQLite(早期 testing/demo),我不想做的是获取所有位置并过滤在设备上向下,因为可能有数千点。
这些位置存储为两个单独的纬度和经度字段,我怎么能只从数据库中获取某个位置特定半径内的点?
在圆周围使用一个足够大的概念边界框来包含圆上的所有点。
例如,一个可能适合您的简单盒子:
假设圆心为 100,100,半径为 5,您下载方框内的所有点 (95,95) (105,105)
然后在客户端上你可以做必要的计算来确定哪些点子集在你的圈子里
我正在创建一个 Android 应用程序,它需要查找设备给定半径内的所有点。然而,这些位置将存储在数据库中 SQL(在服务器上)或 SQLite(早期 testing/demo),我不想做的是获取所有位置并过滤在设备上向下,因为可能有数千点。 这些位置存储为两个单独的纬度和经度字段,我怎么能只从数据库中获取某个位置特定半径内的点?
在圆周围使用一个足够大的概念边界框来包含圆上的所有点。
例如,一个可能适合您的简单盒子:
假设圆心为 100,100,半径为 5,您下载方框内的所有点 (95,95) (105,105)
然后在客户端上你可以做必要的计算来确定哪些点子集在你的圈子里