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)
}