gpt4 book ai didi

ios - 您可以从 MK map View 导入一组特定位置的数组吗?

转载 作者:行者123 更新时间:2023-11-29 05:34:47 24 4
gpt4 key购买 nike

如果这是一个愚蠢的问题,我很抱歉,因为我是编码和快速学习的新手,但我想知道是否有人知道是否有一种方法可以使用 Mk map View 显示特定位置,而无需手动添加数组带有纬度、经度、标题等。

抱歉,如果所有内容都含糊不清,我想做的是让用户打开应用程序并查看他们附近的公园位置。我显示了 map 和用户位置,但我想自动运行公园的 MKLocalsearch,而无需用户自己搜索。在下面的代码中,我使用 populateNearbyPlaces 作为尝试运行搜索的函数,并在 checkLocationAuthorization 函数中调用它。 map 以用户位置为中心,但不显示地点。如果有人可以提供帮助,我将不胜感激

func checkLocationAuthorization() {
switch CLLocationManager.authorizationStatus(){
case .authorizedWhenInUse:
mapView.showsUserLocation = true
centerViewOnUserLocation()
locationManager.startUpdatingLocation()
populateNearbyPlaces()

break
case .denied:
break
case .notDetermined:
locationManager.requestWhenInUseAuthorization()
case .restricted:
break
case .authorizedAlways:
break
}
}

func populateNearbyPlaces() {
var region = MKCoordinateRegion()

region.center = CLLocationCoordinate2D(latitude: self.mapView.userLocation.coordinate.latitude, longitude: self.mapView.userLocation.coordinate.longitude)
mapView.setRegion(region, animated: true)

let searchRequest = MKLocalSearch.Request()
searchRequest.naturalLanguageQuery = "parks"
searchRequest.region = region

let activeSearch = MKLocalSearch(request: searchRequest)
activeSearch.start { (response, error) in
if response == nil {
print("ERROR")

} else {
let latitude = response?.boundingRegion.center.latitude
let longitude = response?.boundingRegion.center.longitude
let annontation = MKPointAnnotation()
annontation.coordinate = CLLocationCoordinate2DMake(latitude!, longitude!)
self.mapView.addAnnotation(annontation)

}
}
}

最佳答案

您将拥有一项自动获取附近公园并获取其位置并将其显示在 map 上的服务,您无法自动获取它们

您必须执行类似的操作,但要为.坐标中的所有公园添加数组

 let pasajero : CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitud2blepasajero, longitud2blepasajero)  

let objectAnnotation = MKPointAnnotation()
objectAnnotation.coordinate = pasajero
objectAnnotation.title = "Pasajero"
self.map.addAnnotation(objectAnnotation)

如果有用请评价

关于ios - 您可以从 MK map View 导入一组特定位置的数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57148821/

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