2017-05-19 4 views
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) 
} 

답변

1

버전 2는 당신이 당신의 URL을 업데이트 할 경우 1 클릭으로 수행 할 수 있습니다 GO 버튼을 클릭하면 사용자가 선호하는 경로를 선택할 수 있어야합니다.

관련 문제