在谷歌地图iOS软件开发工具包上显示用户位置,可以通过以下步骤实现:
下面是一个示例代码:
import GoogleMaps
class ViewController: UIViewController, CLLocationManagerDelegate {
var mapView: GMSMapView!
var locationManager: CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
// 初始化地图视图
mapView = GMSMapView(frame: view.bounds)
mapView.mapType = .normal
view.addSubview(mapView)
// 请求用户位置权限
locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
}
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
if status == .authorizedWhenInUse {
// 获取用户当前位置
locationManager.startUpdatingLocation()
// 在地图上显示用户位置
mapView.isMyLocationEnabled = true
mapView.settings.myLocationButton = true
}
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if let location = locations.first {
// 将地图的camera设置为用户当前位置
let camera = GMSCameraPosition.camera(withTarget: location.coordinate, zoom: 15)
mapView.camera = camera
// 停止更新用户位置
locationManager.stopUpdatingLocation()
}
}
}
这样,当用户授权应用获取位置权限后,谷歌地图iOS软件开发工具包将在应用中显示用户的当前位置。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云