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”

从您的代码启动Safari

如何确保只有特定域可以从您的 REST api 查询?

如何使用从您的应用程序外部提供的“文本选择”的新 Android M 功能?

iphone模拟器拒绝定位