0
화면을 클릭하지 않고 탐색을 시작하고 싶습니다.IOS에서지도 탐색을 시작하는 방법은 무엇입니까?
나는이 두 가지 버전을 시도했지만 아무도 클릭하지 않고 탐색을 시작할 수 있습니다 (적어도 두 번 클릭).
내비게이션을 자동으로 시작하는 방법은 무엇입니까?
let latitude:CLLocationDegrees = xx.xxxxx
let longitude: CLLocationDegrees = xx.xxxxx
버전 1 :
let regiondistance:CLLocationDistance = 10000
let coordinates = CLLocationCoordinate2DMake(latitude, longitude)
let regionspan = MKCoordinateRegionMakeWithDistance(coordinates, regiondistance, regiondistance)
let options = [MKLaunchOptionsMapCenterKey:NSValue(mkCoordinate:regionspan.center),MKLaunchOptionsMapSpanKey:NSValue(mkCoordinateSpan:regionspan.span)]
let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
let mapitem = MKMapItem(placemark: placemark)
mapitem.name = "Name"
mapitem.openInMaps(launchOptions: options)
버전 2 :를 클릭하기 전에
http://maps.apple.com/?daddr=%f,%f&dirflg=d
:
let url = URL(string: String(format:"http://maps.apple.com/?ll=%f,%f", app.lat+0.002,app.lng+0.002))!
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}