作者gn00742754 (西门猫)
看板AndroidDev
标题Re: [问题] 距离排序
时间Sat Nov 23 23:26:11 2013
资料库方面我好像有看到人有用SQLite指令动态算距离,
然後再Order By,
但是感觉效能上也会有问题,
有查到iPhone的解法,
这点让我感到很奇怪,
iPhone上的SQLite允许开发者自订Function,
所以就有开发者写出算距离的Function,
让开发者可以直接在SQL指令上用,
可是Android的SQLite居然不允许CreateFunction,
所以只好另寻他法,
最後在StackOverflow有找到一个算是比较好的解法,
首先,
取得使用者位置资讯後,
自己先取一个距离,
例如500m内,
就把使用者的经纬度自己加500m,
然後下SQL指令,
select * from points where lat between ? and ? and lon between ? and ?
这感觉是目前最好的解法了,
可是这需求这麽常见,
很多App也有这功能,
真的很想知道其他App是如何实作的,
希望有大大释疑!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.35.107.99
1F:→ nobody1:where 条件可以代入距离平方公式 取完limit再order by 11/24 00:39