使用 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
我有一个 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