2017-05-19 3 views
0

画面をクリックせずにナビゲーションを開始したいと思います。IOSの地図ナビゲーションを開始するには?

私はこれらの2つのバージョンを試しましたが、誰もクリックなしでナビゲーションを開始することはできません(少なくとも2回のクリック)。

ナビゲーションを自動的に開始するにはどうすればよいですか?

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ボタンを押すと、ユーザーは自分が好きなルートを選択できるはずです。

関連する問題