【发布时间】:2017-08-17 23:36:26
【问题描述】:
我的应用程序中有一个谷歌地图视图,其中显示了一个图钉。
func setUpGoogleMapView() {
let camera = GMSCameraPosition.camera(withLatitude: self.site.latitude, longitude: self.site.longitude, zoom: 15.0)
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView.frame = googleMapView.frame
self.view.addSubview(mapView)
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: self.site.latitude, longitude: self.site.longitude)
marker.title = self.site.name
marker.map = mapView
}
如果我手动调用 UIApplication.shared.openURL 并通过查询传入 URL,它将以不同的模式打开(注释不显示地点的名称,而是显示纬度和经度)或者如果用户尚未安装谷歌地图。
@IBAction func directionsButtonPressed(_ sender: UIButton) {
if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) {
UIApplication.shared.openURL(URL(string:
"comgooglemaps://?center=\(self.site.latitude),\(self.site.longitude)&zoom=14&views=traffic&q=\(self.site.latitude),\(self.site.longitude)")!)
} else {
print("Can't use comgooglemaps://");
}
}
如何在 Safari 中使用 UIApplication.shared.openURL 打开谷歌地图?
如果我打电话给UIApplication.shared.openURL,我应该如何让谷歌地图显示带有地点名称的图钉?
我想在使用UIApplication.shared.openURL后有相同的方向模式。
【问题讨论】:
-
您可以发布您正在寻找的所需输出的屏幕截图吗?
-
谢谢。它不允许我添加图片,所以我添加了一个链接
-
您显示的屏幕截图是您要查找的输出?
-
是的,这是我正在寻找的输出
-
你有你想在谷歌地图上显示的地方的经纬度吗?