我的应用程序的一个功能是精确定位用户的当前位置。它会自动请求当前位置并获取地址。然而,这通常不够准确。
我希望应用仍然可以自动请求位置和地址,但是当用户点按按钮继续时,会在屏幕中心显示估计当前位置指示的地图,并允许用户拖动地图改进更精确的位置。
我能够以编程方式将用户带到当前位置指示器的Map应用程序,但我无法弄清楚如何将用户留在我的应用程序中并显示仅针对精炼当前位置(除缩放和拖动之外没有其他功能)。
我已经使用了一些这样做的应用程序,但我找不到任何关于如何自己完成它的指导。有人能指出方向吗?
答案 0 :(得分:1)
我的建议是使用MapKit,将用户置于其上并以缩放非常接近的方式设置跨度(如0.0001):
let span = MKCoordinateSpanMake(0.0001, 0.0001)
let region : MKCoordinateRegion = MKCoordinateRegionMake(userLocation.coordinate, span)
map.setRegion(region, animated: true)