gpt4 book ai didi

ios - 如何让谷歌在 swift 中放置标记纬度和经度

转载 作者:行者123 更新时间:2023-12-01 16:12:32 25 4
gpt4 key购买 nike

我试图从 didTapAt 获取标记位置,但我没有获取地点 ID稍后我必须获取地点照片和地点详细信息。有没有办法从谷歌标记中获取确切的地点 ID?

func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
print("You tapped at \(coordinate.latitude), \(coordinate.longitude)")
mapView.camera = GMSCameraPosition.camera(withLatitude: coordinate.latitude, longitude: coordinate.longitude, zoom: 15)
}

var placesClient: GMSPlacesClient!
let fields: GMSPlaceField = GMSPlaceField(rawValue:UInt(GMSPlaceField.name.rawValue) |
UInt(GMSPlaceField.placeID.rawValue) |
UInt(GMSPlaceField.coordinate.rawValue) |
GMSPlaceField.addressComponents.rawValue |
GMSPlaceField.rating.rawValue |
GMSPlaceField.photos.rawValue |
GMSPlaceField.all.rawValue |
GMSPlaceField.formattedAddress.rawValue)!

placesClient?.fetchPlace(fromPlaceID: placeID, placeFields: fields, sessionToken: nil, callback: {
(place: GMSPlace?, error: Error?) in
if let error = error {
print("An error occurred: \(error.localizedDescription)")
self.stopActivityIndicator()
return
}
})

enter image description here

最佳答案

GMSMapViewDelegate 下,有一个函数可以监听兴趣点位置上的点击。功能func mapView(_ mapView: GMSMapView, didTapPOIWithPlaceID placeID: String, name: String, location: CLLocationCoordinate2D) 返回位置信息以及地点标识符。

请看下面example来自 Google Maps iOS SDK 文档。

关于ios - 如何让谷歌在 swift 中放置标记纬度和经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com