gpt4 book ai didi

iphone - 在 iOS 6.0 中打开 Apple map 并立即开始从当前位置到家的路线

转载 作者:可可西里 更新时间:2023-11-01 05:37:39 25 4
gpt4 key购买 nike

我想在我的应用程序中创建一个基本上标记为“带我回家”的链接。按下时,我希望它打开 Apple map ,从当前位置到家的路线,并开始逐向导航。

我找到了这个方案,但它并没有完成我所希望的一切:

http://maps.apple.com/maps?saddr=%f,%f&daddr=%f,%f

最佳答案

这是打开带有路线的 map 的工作代码(包括显示适用于 iOS5 的 Google map 的选项)

-(IBAction)showMapApp:(id)sender
{

CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(self.location.latitude,self.location.longitude);

//create MKMapItem out of coordinates
MKPlacemark* placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil];
MKMapItem* destination = [[MKMapItem alloc] initWithPlacemark:placeMark];

if([destination respondsToSelector:@selector(openInMapsWithLaunchOptions:)])
{
//using iOS6 native maps app
if(_mode == 1)
{
[destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeWalking}];

}
if(_mode == 2)
{
[destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}];

}
if(_mode == 3)
{
[destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}];

}

} else{

//using iOS 5 which has the Google Maps application
NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=Current+Location&daddr=%f,%f", self.location.latitude, self.location.longitude];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
}
}

关于iphone - 在 iOS 6.0 中打开 Apple map 并立即开始从当前位置到家的路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com