0

我想在我的 android 应用程序中进行空间搜索。我正在尝试用 java 编写 mongodb 查询,但无法这样做。如何在 java 中使用这个 mongodb 查询

db.places.find( { loc: { $geoWithin : { $center : [ [longitude, latitude], 10 ] } } } )

我是 mongodb 和空间搜索的新手。

请帮忙!!!

提前致谢。

4

1 回答 1

0

看一下api:http ://api.mongodb.org/java/2.11.1/

BasicDBList geoCoord = new BasicDBList();
    geoCoord.add(longitude);
    geoCoord.add(latitude);

    BasicDBList geoParams = new BasicDBList();
    geoParams.add(geoCoord);
    geoParams.add(10);

    BasicDBObject query = new BasicDBObject("loc", 
        new BasicDBObject("$geoWithin", 
            new BasicObject("$center", geoParams)
        )
    );
于 2013-04-25T09:13:12.450 回答