使用 android 获取我附近的地理参考点

get the georeferenced points near me, with android

我有一个 android 应用程序,它有一些地理参考地点,我可以显示所有地点或查询特定地点,但我想咨询 1 公里半径范围内的地点我的位置。 我想用了一个 between 但我不知道该怎么做。

criaderosMap = criaderoDao.queryBuilder()
            .where(CtlPlCriaderoDao.Properties.Latitud.isNotNull()).list();

等同于:

select * from ctlCriadero where latitud is no null

您可以自己构造查询。以下是其中一个例子。

    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