MongoDB मानता है कि निर्देशांक (long, lat)
. में हैं प्रारूप। यदि आप ग्रेट-सर्कल दूरी का उपयोग करके हाथ से दूरियों की गणना करते हैं तो आप देखेंगे कि क्या हो रहा है:
> from math import acos, sin, cos, radians
>
> long_x, lat_x = [radians(y) for y in [52.473266, 13.45494]]
> long_y, lat_y = [radians(y) for y in [52.497309, 13.39385]]
>
> acos(sin(lat_x) * sin(lat_y) + cos(lat_x) * cos(lat_y) * cos(long_x - long_y)) * 6371.0
7.27362435031
Google निर्देशांक लेता है (lat, long)
. में प्रारूप इसलिए यदि आप वही इनपुट प्रदान करते हैं तो Google व्याख्या नीचे की तरह होगी:
> acos(sin(long_x) * sin(long_y) + cos(long_x) * cos(long_y) * cos(lat_x - lat_y)) * 6371.0
4.92535867182