使用geoNear得到的結果裏dis的單位,有兩種狀況:git
1)spherical設爲false(默認),dis的單位與座標的單位保持一致
若是保存的是longitude/latitude,則dis的單位就是經度(或者緯度,單位是一致的)
若是保存的是meter,則dis的單位就是meterip
2)spherical設爲true,dis的單位是弧度it
想要換算成千米(km)的話,
要麼在程序裏作,要麼使用distanceMultiplier參數來定義轉換方式:程序
對應於1)
若是要保存的座標是經緯度,要計算的是千米,可設置 distanceMultiplier: 111
若是要計算英里,可將111換成69di
對應於2)
若是要計算千米,可設置 distanceMultiplier: 6371
若是要計算英里,則須要把6371換成3959參數