【发布时间】:2016-02-06 21:05:00
【问题描述】:
我正在根据地图视图的可观察部分向我的服务器查询最接近用户的位置列表。
我不完全确定如何执行此操作,但我是否应该发送地图视图可见区域的中心纬度和经度,然后根据最近的半径搜索结果?
我知道MKMapView 有两个属性,分别称为region 和visibleMapRect。我应该使用其中一种吗?如果可以,根据我的问题,哪一种更合适?
编辑 当您搜索附近的位置时,我希望实现与苹果地图和 Yelp 应用程序相同的功能,它会根据地图视图的可见部分向您显示相关内容。
编辑 2
我见过很多人将mapview 的可见部分分成象限,最常见的是 NW、NE、SW 和 SE。但是,我仍然不完全确定他们为什么要这样做。我想知道查询后端的最佳方法,该后端包含每个位置的经纬度,以查找mapview 上存在的位置。
我在 stackoverflow 上到处查看,发现了一个类似的问题 here。但是,它没有回答我的问题,也没有提到visibleMapRect,因为它已经超过 5 年了。
非常感谢任何帮助。
【问题讨论】:
-
那么你的位置经理至少在工作吗?
-
当然可以。位置列表存储在服务器端的 mysql 数据库中。此外,我的问题与是否设置了位置管理器无关,而是如何根据 mkmapview 的可查看部分检索位置存储服务器端的问题。
-
我的回答是基于您有位置管理器工作的事实,因为您想显示当前位置附近的位置,对吗?
-
不一定在用户当前位置附近,而是在他查看地图的任何位置。例如,我的位置可能在洛杉矶,但如果我向上滚动到旧金山,它会更新我正在查看的位置。这有意义吗?
标签: ios swift location mkmapview mapkit