【问题标题】:How to return native app from google map in ios如何从ios中的谷歌地图返回本机应用程序
【发布时间】:2014-07-03 09:32:23
【问题描述】:

我正在通过以下代码从本机应用程序打开谷歌地图现在我想从谷歌地图返回到 ios 本机应用程序。我该怎么做。提前致谢。

    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]]) {
 NSString *url=[NSString stringWithFormat:@"comgooglemaps-x-callback://?saddr=28.458125,77.033833&daddr=18.407000,73.506300&directionsmode=driving&x-success=sourceapp://?resume=true&x-source=lavasa"];
 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

   }

【问题讨论】:

    标签: ios iphone google-maps


    【解决方案1】:

    在关于 URL 方案的 Google Maps Documentation 部分中,有一个回调应该如何工作的示例。

    • x-source 发送 x-callback 请求的应用程序的名称。 首选短名称。
    • x-success — 完成时调用的 URL。 通常这将是您自己的应用程序的 URL 方案,允许用户 返回原始应用程序。

    例如:

    comgooglemaps-x-callback://?center=40.765819,-73.975866&zoom=14
       &x-success=sourceapp://?resume=true
       &x-source=SourceApp
    

    在这里您会看到 x-success 属性,该属性应设置为您的应用 URL 方案,x-source 是您的应用的名称,如 Google 地图应用返回应用栏所示。

    【讨论】:

    • 谢谢,你能写一个经纬度和应用名称的虚拟 URL。可以工作
    • 只需将sourceapp 替换为您的应用程序详细信息,这并不难。由于我无权访问您的应用程序,因此我无法更清楚地说明现在的示例。由于我的示例已经包含一个虚拟 URL。
    • 我用过这个 url==comgooglemaps-x-callback://?saddr=28.458125,77.033833&daddr=18.407000,73.506300&directionsmode=driving&x-success=sourceapp://?resume=true&x-source =lavasa 但谷歌地图中没有显示取消按钮
    • 因为 sourceapp://?resume 不是您的应用程序 URL 方案。谷歌地图应用检查是否可以打开x-success url。
    • 非常感谢,我将 url 方案放在 plist 中。现在一切正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2014-07-03
    相关资源
    最近更新 更多