我正在使用 Java 中 mongodb 的地理功能,并且在运行命令“geoNear”时遇到以下问题:
鉴于:
- 带有 GeoJSON 对象的名为“GEOENTITIES”的集合
该集合使用 Java 代码(使用 Jongo)进行索引:
collection.ensureIndex("{ coordinates : '2dsphere' }");
存在坐标等于 [48.0, 9.0] 的文档(例如,名为“A”)
执行时:
{geoNear: 'GEOENTITIES', near: [48.0,9.1], spherical: true, num: 5, distanceMultiplier: 6371}
然后:
我有命令结果:
{ "dis" : 11.11949328574724 , "obj" : { "coordinates" : [ 48.0 , 9.0] , "_id" : { "$oid" : "51a62a5485878b1ceca38ab3"} , "name" : "Toto"}}
为什么距离是 11.11(公里),而从http://williams.best.vwh.net/gccalc.htm计算的距离是 7.46?我想我做错了什么,但看不到什么,也许有更多经验的人可以提供帮助?