Google街景应用程序的URL scheme(不是Google地图)

14

我正在使用Google Cardboard和Street View应用程序。我想创建一个链接,使用户可以直接进入Street View应用程序查看特定位置。

在Street View应用程序内,如果某个位置是应用程序中的特色位置,则我可以从该位置创建链接,生成的链接可以完美地工作,类似于以下内容: http://www.google.com/maps/streetview/#us-highlights/faneuil-hall-boston

如果该位置不是特色位置,则生成的URL将不同,会在Google地图中打开,而非Street View应用程序,类似于以下内容: https://www.google.com/maps/@/data=!3m4!1e1!3m2!1s7lx0Oz8OSTwIweRXw7eNiA!2e0

是否有可能创建一个在Street View应用程序中打开而不是特色位置的URL?如果可以,该如何进行处理/格式化?


你可能想要查看谷歌街景API文档,网址为https://developers.google.com/maps/documentation/streetview/。据我所知,我需要从谷歌获取一个密钥并将其放入URL请求中(请参阅https://developers.google.com/maps/documentation/streetview/get-api-key)。 - GlennRay
希望仅此而已。我需要URL打开Street View应用程序中的特定位置,而不是在Google Maps的街景模式下打开特定位置。看起来像是细微的差别,但在我的用例中,这就是所有的区别。 - davevsdave
这是打开应用程序的URL:[NSURL URLWithString:@"streetview://"],所以也许你可以添加一个位置,例如:[NSURL URLWithString:@"streetview://?location=45.332331%2C-27.031219"] - TonyMkenu
有没有想法如何打开Streetview应用程序并定位到特定位置?[NSURL URLWithString:@"streetview://?location=45.332331%2C-27.03121‌​9"] 只能打开Streetview应用程序,但无法缩放到特定位置。 - Simon
@Derzu 在这里:https://developers.google.com/streetview/publish/support - davevsdave
显示剩余5条评论
1个回答

4

通过将mapmode参数设置为streetview,您可以使用comgooglemaps URL Scheme在Google Maps for iOS应用程序中启动街景模式。

Objective-C

 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]]) {

       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"comgooglemaps://?center=46.414382,10.013988&mapmode=streetview"]]];    
  }

Swift 4

if UIApplication.shared.canOpenURL(URL(string: "comgooglemaps://")!) {


   guard let url = URL(string: "comgooglemaps://?center=46.414382,10.013988&mapmode=streetview") else {
            return //be safe
        }

    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }

 }

& 更多有关 Google 街景 的详细信息,请参考此处。


1
感谢您的回答。这不是我想要做的事情。如果您重新阅读我的问题,我想要在街景应用程序中打开特定位置,而不是在Google地图的街景模式下。我知道这似乎是一个微小的区别,但它对我的使用情况有很大的影响。 - davevsdave
@davevsdave,你找到任何解决方案了吗?我也遇到了同样的情况,想要打开谷歌街景应用而不是地图应用。 - Ajay Singh Thakur
@AjaySinghThakur 抱歉,我从未找到解决方案。如果你找到了解决方案,请告诉我。我们可能需要提出一个功能请求来实现这一点。 - davevsdave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接