如何打开本机 GoogleMaps App 和 Waze App
How to open native GoogleMaps App & Waze App
我想在本机应用程序的 GoogleMaps 和 Waze 中打开路线驾驶模式。怎么做?
func showActionSheet(vc: UIViewController) {
let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
actionSheet.addAction(UIAlertAction(title: "Google Maps", style: .default, handler: { (alert:UIAlertAction!) -> Void in
self.openGoogleMaps()
}))
actionSheet.addAction(UIAlertAction(title: "Waze", style: .default, handler: { (alert:UIAlertAction!) -> Void in
self.openWaze()
}))
actionSheet.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
vc.present(actionSheet, animated: true, completion: nil)
}
目前我已经实现了2个功能,但我想知道如何在本地应用程序中打开这两个地图
func openGoogleMaps() {
//Don't want open in URL, want to open in native googlemaps app
}
func openWaze() {
//Don't want open in URL, want to open in native Waze app
}
首先检查 Waze 或 Google 地图应用程序在用户 phone 上是否可用。
之后,您可以使用 URL Scheeme 从您的应用程序打开 Waze/Google 应用程序。
func openGoogleMaps() {
if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) { //First check Google Mpas installed on User's phone or not.
UIApplication.shared.openURL(URL(string: "comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!) //It will open native google maps app.
} else {
print("Can't use comgooglemaps://");
}
}
func openWaze() {
if (UIApplication.shared.canOpenURL(URL(string:"waze://")!)) { //First check Waze Mpas installed on User's phone or not.
UIApplication.shared.openURL(URL(string: "waze://")!) //It will open native wazw maps app.
} else {
print("Can't use waze://");
}
}
使用 iOS SDK 9.0 及更高版本进行编译时,您必须使用以下内容更新应用程序的 属性 列表文件以包含 Waze:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>waze</string>
</array>
我想在本机应用程序的 GoogleMaps 和 Waze 中打开路线驾驶模式。怎么做?
func showActionSheet(vc: UIViewController) {
let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
actionSheet.addAction(UIAlertAction(title: "Google Maps", style: .default, handler: { (alert:UIAlertAction!) -> Void in
self.openGoogleMaps()
}))
actionSheet.addAction(UIAlertAction(title: "Waze", style: .default, handler: { (alert:UIAlertAction!) -> Void in
self.openWaze()
}))
actionSheet.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
vc.present(actionSheet, animated: true, completion: nil)
}
目前我已经实现了2个功能,但我想知道如何在本地应用程序中打开这两个地图
func openGoogleMaps() {
//Don't want open in URL, want to open in native googlemaps app
}
func openWaze() {
//Don't want open in URL, want to open in native Waze app
}
首先检查 Waze 或 Google 地图应用程序在用户 phone 上是否可用。 之后,您可以使用 URL Scheeme 从您的应用程序打开 Waze/Google 应用程序。
func openGoogleMaps() {
if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) { //First check Google Mpas installed on User's phone or not.
UIApplication.shared.openURL(URL(string: "comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!) //It will open native google maps app.
} else {
print("Can't use comgooglemaps://");
}
}
func openWaze() {
if (UIApplication.shared.canOpenURL(URL(string:"waze://")!)) { //First check Waze Mpas installed on User's phone or not.
UIApplication.shared.openURL(URL(string: "waze://")!) //It will open native wazw maps app.
} else {
print("Can't use waze://");
}
}
使用 iOS SDK 9.0 及更高版本进行编译时,您必须使用以下内容更新应用程序的 属性 列表文件以包含 Waze:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>waze</string>
</array>