我正在开发一款iOS应用。在这个应用程序中,我有一种视图,其中包括其他信息提供MKMapView地图到当前选定的公司商店;商店的位置通过别针绘制在地图上。该针有一个自定义的MKAnnotationView,我在其中添加了一个详细的披露按钮。我想要做的是当用户按下按钮,呈现一些带有选择的popover时 - 比如去那个特定商店的网站。
我想在其中实现的一个选项是从用户的当前位置导航到商店的位置。我希望应用程序做的是提出一个应该说史密斯的话。例如“导航到位置”,单击此按钮可打开GoogleMaps,选择导航到位置选项,选择CurrentLocation作为“开始”,将商店位置存储在图钉坐标中作为“结束”。可以这样做,因为我还没有找到解决方案吗?如果是这样,怎么样?
答案 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 =来源