首页 文章

导航到MKMapView上的注释位置

提问于
浏览
0

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

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

1 回答

  • 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 Map 应用处理;对于从A点到B点的指示,网址必须是:

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

    daddr =目的地

    saddr =来源

相关问题