Windows 8 如何获得最近的位置

Windows 8 如何获得最近的位置,windows-8,windows-runtime,bing-maps,Windows 8,Windows Runtime,Bing Maps,我正在开发带有地理定位的应用程序。例如,我想在地图上显示离我当前位置最近的商店。我在数据库中为每个存储保存了纬度和经度,并且我有用户的当前位置。现在我想在缩放的arial中从离我最近的db位置获取 我不想把它们都挑出来,因为如果我有10000个位置将它们添加到数据库中(就像从数据库中获取它们一样),这会很长,而且会消耗cpu。这就是为什么我只想选择那些可以显示在地图上的 地图以我的当前位置为中心。如何得到它们?如何计算这个数?您可以使用。您可以构建一个存储过程(甚至是a),该存储过程将获取当前位

我正在开发带有地理定位的应用程序。例如,我想在地图上显示离我当前位置最近的商店。我在数据库中为每个存储保存了纬度和经度,并且我有用户的当前位置。现在我想在缩放的arial中从离我最近的db位置获取

我不想把它们都挑出来,因为如果我有10000个位置将它们添加到数据库中(就像从数据库中获取它们一样),这会很长,而且会消耗cpu。这就是为什么我只想选择那些可以显示在地图上的


地图以我的当前位置为中心。如何得到它们?如何计算这个数?

您可以使用。您可以构建一个存储过程(甚至是a),该存储过程将获取当前位置和距离,并计算该区域内的所有点。

如果您拥有地图视图的范围,您还需要什么“多使用
imo。因为如果我当前的定位是51.133731/22.111321,那么如果我想从1km区域选择位置,我如何知道1km的差异?你可以计算实际距离,或者高估并使用112km/度(这大致是纬度或经度中的最大公里数)。如果您只需要快速过滤一个大数据集,那么使用估计值可能就足够了。计算实际值的数学不是特别复杂,但这个问题更适合。如果使用sql server,它内置了地理空间函数来处理这个精确的场景。@JeffBrand MSFT您有地理数据类型吗?