получить точки привязки рядом со мной, с Android - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть приложение для Android, в котором есть несколько мест с географической привязкой, и я могу показать их все или сделать запрос к конкретному, но я хочу проконсультироваться с теми, которые находятся в радиусе 1 км от моего местоположения.Я думаю, что используется между, но я не знаю, как это сделать.

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

Это то же самое, что:

select * from ctlCriadero where latitud is no null

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете создать запрос самостоятельно. Ниже приведен один из примеров.

    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

...