android - 房间数据库自定义功能
问题描述
我想从数据库中检索以升序排列的距离间隔中的数据列表,并且我希望它直接来自 sql 查询。我用了这两种方法
(place_address_latitude - :pLatitude)*(place_address_latitude - :pLatitude) + ((place_address_longitude - :pLongitude)*(place_address_longitude - :pLongitude)) AS distance
和
ABS(place_address_latitude - :pLatitude) + ABS(place_address_longitude - :pLongitude)
但结果并不完全如我所愿。距离计算在sql查询中非常重要,因为结果是DataSource.Factory,因为我使用的是分页库。
有没有办法向 Room 添加自定义函数以使用 Location.distanceBetween (...) 方法计算距离?该方法与 Room 兼容很重要。
解决方案
推荐阅读
- java - 无法在 java 中导入以 org 开头的包(我猜是由于依赖关系)
- database-design - 在数据库中存储选举投票的最佳实践
- c# - apliction.run 在 Visual Studio C# 中是什么意思
- bash - 这种 if 条件有什么问题?
- c# - 不同类型的 Getter 和 Setter 方法
- ios - 更新数组的成员
- kubernetes - 在 Kubernetes 中更新 configmap 时刷新 daemonset pod
- linear-algebra - 机器学习的线性代数
- python - GIL 是否使 Python 解释器单线程或您的 python 代码单线程
- sql - SQL子查询在分组时返回多行