【发布时间】:2013-03-07 23:05:22
【问题描述】:
我需要帮助才能使用 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。 The source is Google.
这是你需要的:
public static ArrayList<User> getUsers(double lat, double lng, double distance) {
PersistenceManager pm = PMF.get().getPersistenceManager();
Query query = pm.newQuery(¿?¿?¿?);
...
return users;
}
谢谢!
【问题讨论】:
标签: google-cloud-datastore geospatial jdo