gpt4 book ai didi

ios - 导航到 MKMapView 上的注释位置

转载 作者:行者123 更新时间:2023-11-28 22:51:10 26 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序。在这个应用程序中,我有一种 View 类型,其中包括显示当前选定公司商店的 MKMapView map 的信息;商店的位置通过图钉标示在 map 上。该图钉有一个自定义的 MKAnnotationView,我在其中添加了一个详细信息披露按钮。我想要做的是当用户按下按钮时,显示一个带有一些选择的弹出窗口 - 比如转到该特定商店的网站。

我想要实现的选项之一是从用户的当前位置导航到商店的位置。我想让应用程序做的是提出一个应该说史密斯的选项。像“导航到位置”,单击它会打开 GoogleMaps,选择导航到位置选项,选择 CurrentLocation 作为“开始”,选择存储在 pin 坐标中的商店位置作为“结束”。可以这样做吗,因为我还没有找到解决方案?如果是,怎么办???

最佳答案

我用这段代码做到了:

- (void) openBrowser:(id)sender
{
NSString *launchUrl=@"";
launchUrl= [launchUrl stringByAppendingString:@"http://maps.google.com/maps?daddr="];
NSString *tmpLat = [[NSString alloc] initWithFormat:@"%g", self.newRegion.center.latitude];
NSString *tmpLong = [[NSString alloc] initWithFormat:@"%g", self.newRegion.center.longitude];
NSString *llat=[tmpLat stringByAppendingString:[@"," stringByAppendingString:tmpLong]];
launchUrl=[@"http://maps.google.com/maps?daddr=" stringByAppendingString:llat];
launchUrl=[launchUrl stringByAppendingString:[@"&saddr=" stringByAppendingString:@"Current Location"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[launchUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
}

openBrowser 是我使用详细信息披露按钮调用的方法。我发现指向 maps.google.com 的 url 默认情况下由安装在手机上的谷歌地图应用程序处理;对于从 A 点到 B 点的路线,url 必须类似于:

http://maps.google.com/maps?daddr=whatever&saddr=whatever

daddr= 目的地

saddr=源

关于ios - 导航到 MKMapView 上的注释位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967936/

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