我在数据库中查询商店信息。我希望商店在用户当前位置周围的特定半径内出现在屏幕上。我希望新用户在用户移动时显示在屏幕上,而无需用户手动刷新任何内容。我应该使用什么委托方法来查询商店并将其放在屏幕上?
答案 0 :(得分:1)
您可以使用centerCoordinate
var coord: CLLocationCoordinate2D = CLLocationCoordinate2DMake(map.centerCoordinate.latitude, map.centerCoordinate.longitude)
答案 1 :(得分:1)
您可以使用其代表查看MK Tracking the User Location。
位置更新MKMapViewDelagate'
- mapView:didUpdateUserLocation:
要将它们放在屏幕上,请删除以前的注释,并添加从查询中提取的新注释。
答案 2 :(得分:1)
您只需要实现func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView?
并使用CLLocation Manager监听位置更改。每当新位置出现查询兴趣点并通过addAnnotations
附加到mapview。之后设置mapview centerCoordinate属性以显示用户mapview中的当前位置