gpt4 book ai didi

c# - 如何搜索坐标列表并根据它与当前位置之间的距离显示? ( window 电话 7)

转载 作者:行者123 更新时间:2023-11-30 21:07:48 25 4
gpt4 key购买 nike

我收集了爱尔兰周围大约 60 个电影院位置的地理坐标,我想在我的 WP7 应用程序中使用它们来显示距离您当前位置最近的电影院。

我想我会将它们保存在一个 XML 文件中,但我认为这对我想要实现的目标不起作用,即能够搜索整个坐标列表并显示其中出现的任何电影院 (例如)他们所在位置的 25 公里。

我找到了一些帮助找到两点之间距离的链接,所以这部分应该不会太糟糕。

关于如何实现这一目标有什么想法吗?提前致谢

最佳答案

我创建了一个类似的服务。

首先,正如 Shedal 还指出的那样,考虑在外部服务中托管位置。当您需要添加更多位置时,这将使您的生活更轻松。 (App Hub 中的更新应用服务可能需要长达 10 天的时间,如果您需要快速修复错误的位置,这是一个很长的时间)

其次,加载位置列表后,循环遍历它们并找到最近的电影院就很简单了。您可以使用 Haversine计算两个地理位置之间距离的公式(这个公式考虑到地球是圆的,而不是平的——不像勾股定理)。幸运的是,您的 WP GeoLocation 类带有一个名为 GetDistanceTo 的内置函数,您可以使用它。

现在的问题只是一个简单的 Linq 查询:

List<GeoCoordinate> cinemaLocations = new List<GeoCoordinate>();
GeoCoordinate myLocation = new GeoCoordinate();
var closestCinemas = cinemaLocations.OrderBy(s => s.GetDistanceTo(myLocation));
var closestCinema = closestCinemas.FirstOrDefault();

关于c# - 如何搜索坐标列表并根据它与当前位置之间的距离显示? ( window 电话 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10109260/

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