Iphone:如何从您的应用程序在 google maps api 中启动路线
Posted
技术标签:
【中文标题】Iphone:如何从您的应用程序在 google maps api 中启动路线【英文标题】:Iphone: how to launch a route in google maps api from your application 【发布时间】:2011-04-25 11:02:08 【问题描述】:我已经阅读了很多主题,但我没有找到我想要的时间
我想从我的应用程序中启动 google map api:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://maps.google.com/maps?saddr=41.029598,28.972985&daddr=41.033586,28.984546"]]
但它是带有 Google 地图页面的开放式 safari。我想用我的路线打开 Google 地图 API。有maps://还是其他的东西?
感谢帮助!!!
【问题讨论】:
你在模拟器上测试吗?如果是,请在设备上试用。 【参考方案1】:试试这个
UIApplication *app = [UIApplication sharedApplication];
NSURL *url = [[NSURL alloc] initWithString: @"http://maps.google.com/maps?saddr=41.029598,28.972985&daddr=41.033586,28.984546"];
[app openURL:url];
[url release];
【讨论】:
这正是他所做的,但有一个区别:您的代码正在泄漏;)【参考方案2】:看看Apple URL Scheme Reference for MapLinks
编辑:您的网址看起来正确。看起来你正在模拟器上测试! GoogleMaps 应用仅在设备上可用!
【讨论】:
这里有更好的:mapki.com/index.php?title=Google_Map_Parameters#Output_Control 查看我的编辑 ;)。并且您需要使用苹果方案,因为谷歌地图应用程序不支持网络应用程序支持的所有参数【参考方案3】:试试这个
NSString *urlstring=[NSString stringWithFormat:@"http://maps.google.com/?&saddr=%@ &daddr=%@",sourceaddress,destinationaddress];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlstring]];
【讨论】:
以上是关于Iphone:如何从您的应用程序在 google maps api 中启动路线的主要内容,如果未能解决你的问题,请参考以下文章
Apple 是不是需要从您的应用程序中对 Safari 中的 openURL 进行网络检测?
“从您的主线程调用它可能会导致死锁和/或 ANR,同时从 GoogleAuthUtil(Android 中的 Google Plus 集成)获取 accessToken”