我想从数据库中检索按距离顺序在距离间隔中的数据列表,我希望它直接来自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,因为我正在使用分页库。
是否可以使用Location.distanceBetween(...)方法向Room添加自定义函数以计算距离?该方法与Room兼容很重要。