我正在使用地理定位开发应用。我想在我的地图上显示(例如)离我当前位置最近的商店。我为我的数据库中的每个商店保存了lati和经度,我有当前用户的位置。现在我希望从缩放的arial中得到db最近的位置。
我不想一直选择它们,如果我有10000个位置将它们添加到数据库中(比如从数据库中获取它们)将会很长并且消耗cpu。这就是为什么我只想选择那些可以在地图上显示的内容。
地图以我当前的位置为中心。怎么弄他们?怎么算这个?
答案 0 :(得分:1)
您可以使用Haversine formula计算任意两个纬度和经度点之间的距离。您可以构建一个存储过程(甚至是CLR stored procedure)来获取当前位置和距离,并计算该区域内的所有点。