【问题标题】:get the georeferenced points near me, with android使用 android 获取我附近的地理参考点
【发布时间】:2018-09-14 22:08:11
【问题描述】:
我有一个 android 应用程序,其中包含一些地理参考位置,我可以将它们全部显示或对特定位置进行查询,但我想咨询离我所在位置 1 公里半径范围内的附近的那些。
我认为使用了 between,但我不知道该怎么做。
criaderosMap = criaderoDao.queryBuilder()
.where(CtlPlCriaderoDao.Properties.Latitud.isNotNull()).list();
同理:
select * from ctlCriadero where latitud is no null
【问题讨论】:
标签:
android
google-maps
android-mapview
android-maps
【解决方案1】:
您可以自己构建查询。以下是其中一个示例。
select
latitud ,
longitude,
( 3959 * acos( cos( radians(37) )
* cos( radians( latitud ) )
* cos( radians( longitude) - radians(YourLongitude) )
+ sin( radians(YourLatitude) ) * sin( radians( latitud ) )
)
) AS distance
FROM
ctlCriadero
HAVING
distance < 1000
ORDER BY
distance
LIMIT
0 , 50
来源:@daroczig