JDO でこのクエリを実行するには、助けが必要です。
SELECT id, ( 3959 * acos( cos( radians(lat_t) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(lng_t) )
+ sin( radians(lat_t) ) * sin( radians( lat ) ) ) ) AS distance
FROM Stores HAVING distance < 25
ORDER BY distance
近接座標と多くのインターネット検索で相談しようとしていますが、このアルゴリズム Haversine を見つけました。ソースは Googleです。
これはあなたが必要とするものです:
public static ArrayList<User> getUsers(double lat, double lng, double distance) {
PersistenceManager pm = PMF.get().getPersistenceManager();
Query query = pm.newQuery(¿?¿?¿?);
...
return users;
}
ありがとう!