标签: getdistance

MongoDB绑定查询:如何将里程转换为弧度?

我有一个商店的集合,在地理位置上有一个地理指数.

我想要做的是给出用户的纬度,纬度和搜索半径(mi),我想返回这些参数内的商店列表.

我在MongoDB文档(http://www.mongodb.org/display/DOCS/Geospatial+Indexing)上看到了以下示例,但看起来距离是弧度.

center = [50, 50]
radius = 10
db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}})
Run Code Online (Sandbox Code Playgroud)

那么,将里程转换为弧度的公式是什么?

解决方案 mongodb-user的优秀人员帮助我找到答案.基本上,我真正想要的是一种限制距离的方法.

每个,更新的文档,$ near查询有一个第三个参数:你也可以使用$ near与最大距离

db.places.find( { loc : { $near : [50,50] , $maxDistance : 5 } } ).limit(20)
Run Code Online (Sandbox Code Playgroud)

$ maxDistance的值以弧度为单位; 所以,我不得不用英里的距离把它除以69.

谢谢!

distance geospatial mongodb getdistance

16
推荐指数
1
解决办法
1万
查看次数

在Windows 8 Metro风格的应用程序中使用.NET GeoCoordinate.GetDistanceTo等效

Metro风格Windows 8应用程序中System.Device.Location.GeoCoordinate.GetDistanceTo方法的等效项是什么.

Metro应用程序具有Geocoordinate类(使用小写"C")但没有GetDistanceTo方法.

其次,Metro Geocoordinate类没有构造函数.我该如何创建它的实例.

.net c# getdistance microsoft-metro windows-8

4
推荐指数
1
解决办法
7839
查看次数

Flutter - 如何在我未来的构建器文本小部件中获得价值回报

我试图在未来的成功构建中获得两个坐标的距离,但我正在寻找如何在我的代码中的 Text() 小部件中获取返回的“kmDis”值:我的代码。在下面查看我的完整代码。

Future<String> getDistance(String lat, String lng) async {
    final distanceInMeters = await Geolocator().distanceBetween(
        currentLocation.latitude,
        currentLocation.longitude,
        double.parse(lat),
        double.parse(lng));

    double distancekm = distanceInMeters / 1000;
    String kmDis = distancekm.toStringAsFixed(1);
    //int finalkm = distancekm.round();

    return kmDis;
  }

@override
  Widget build(BuildContext context) {

return Scaffold(
        body:Text("i want to return my kmDis value as string here.")
)

  }

Run Code Online (Sandbox Code Playgroud)

dictionary future widget getdistance flutter

1
推荐指数
1
解决办法
1736
查看次数