【发布时间】:2018-10-28 19:20:53
【问题描述】:
我有以下疑问:
public List<Object> findNearbyGangs(double lat, double lng, double distance) {
Query query = this.entityManager.createNativeQuery("SELECT id, (6371 * acos (cos(radians(:latitude)) * cos(radians(latitude)) * cos(radians(longitude) - radians(:longitude)) + sin(radians(:latitude)) * sin(radians(latitude)))) AS distance FROM Gang g GROUP BY id HAVING distance < :distance ORDER BY distance")
.setParameter("latitude", lat)
.setParameter("longitude", lng)
.setParameter("distance", distance);
List<Object> objects = query.getResultList();
return objects;
}
objects 包含
[
[
3,
0
],
[
321,
0
],
[
353,
1.3575295456440253
]
]
如何解析这个对象,使 id = 3 和 distance = 0,id = 321 和 distance = 0,等等?
【问题讨论】: