gpt4 book ai didi

c# - MongoDb C# GeoNear 查询构造

转载 作者:IT老高 更新时间:2023-10-28 13:15:21 29 4
gpt4 key购买 nike

如何使用 C# 驱动程序和 GeoNear 方法在 MongoDB 中查询附近的地理点?

以下返回点的距离值不正确:

var results = myCollection.GeoNear(
Query.GT("ExpiresOn", now), // only recent values
latitude,
longitude,
20
);

我怀疑我应该告诉 Mongo 查询 double[] Location 字段,但我不知道查询语法。

最佳答案

通过 this 找到答案和 this :

var earthRadius = 6378.0; // km
var rangeInKm = 3000.0; // km

myCollection.EnsureIndex(IndexKeys.GeoSpatial("Location"));

var near =
Query.GT("ExpiresOn", now);

var options = GeoNearOptions
.SetMaxDistance(rangeInKm / earthRadius /* to radians */)
.SetSpherical(true);

var results = myCollection.GeoNear(
near,
request.Longitude, // note the order
request.Latitude, // [lng, lat]
200,
options
);

关于c# - MongoDb C# GeoNear 查询构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995097/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com