导航到MKMapView上的注释位置

时间:2012-08-15 10:42:42

标签: ios mkmapview mapkit coordinates mkannotation

我正在开发一款iOS应用。在这个应用程序中,我有一种视图,其中包括其他信息提供MKMapView地图到当前选定的公司商店;商店的位置通过别针绘制在地图上。该针有一个自定义的MKAnnotationView,我在其中添加了一个详细的披露按钮。我想要做的是当用户按下按钮,呈现一些带有选择的popover时 - 比如去那个特定商店的网站。

我想在其中实现的一个选项是从用户的当前位置导航到商店的位置。我希望应用程序做的是提出一个应该说史密斯的话。例如“导航到位置”,单击此按钮可打开Goog​​leMaps,选择导航到位置选项,选择CurrentLocation作为“开始”,将商店位置存储在图钉坐标中作为“结束”。可以这样做,因为我还没有找到解决方案吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

我用这段代码做了:

- (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的网址默认由手机上安装的Google地图应用处理; 对于从A点到B点的指示,网址必须是:

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

daddr =目的地

saddr =来源