我正在使用带有街景应用的Google Cardboard。我希望能够创建一个链接,将用户直接发送到街景应用程序以查看特定位置。
在街景应用程序中,我可以创建一个位置的链接,如果它是应用程序中的特色位置,它生成的链接可以完美地工作,看起来像这样: http://www.google.com/maps/streetview/#us-highlights/faneuil-hall-boston
如果它不是特色位置,则它生成的网址不同,并在Google地图中打开,而不是街景应用,看起来像这样: https://www.google.com/maps/@/data=!3m4!1e1!3m2!1s7lx0Oz8OSTwIweRXw7eNiA!2e0
是否可以创建在街景视图应用中打开的不是特色位置的网址。如果是,那么流程/格式是什么?
答案 0 :(得分:3)
通过将 mapmode 参数设置为 streetview ,您可以使用comgooglemaps
网址方案在街景模式下启动Google Maps for iOS应用。
目标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 Streetview的更多详情。