J'ai créé l'application de vue unique swift.I placé la MKMapView sur viewController sur main.storyboard .alors i importéAfficher l'emplacement actuel sur MKMapView en utilisant CoreLocation
import MapKit
en fonction MapVC.In viewDidLoad
mapView.delegate=self
i fait l'extension MKMapViewDelegate
extension MapVC :MKMapViewDelegate{
func centerMapOnUserLocation() {
guard let coordinate = locationManager.location?.coordinate else {return}
let coordinateRegion = MKCoordinateRegionMakeWithDistance(coordinate, regionRadius*0.2, regionRadius*0.2)
mapView.setRegion(coordinateRegion, animated: true)
}
}
T quand j'ai couru le projet, j'ai donné ma carte de mon emplacement actuel.
Ne fonctionne pas: 1- Pour la chute de la broche sur l'emplacement actuel de l'utilisateur et le zoom. J'importé
import CoreLocation
var locationManager=CLLocationManager()
let authorizationStatus=CLLocationManager.authorizationStatus()
let regionRadius:Double=1000
En fonction viewDidLoad
locationManager.delegate=self
configureLocationService()
J'ai fait CLLocationManagerDelegate
extension MapVC:CLLocationManagerDelegate{
func configureLocationService() {
if authorizationStatus == .notDetermined{
//app doesnt know whether it is approved or denied
locationManager.requestAlwaysAuthorization()
//request authorization so location is used always where app opened or not
}
else
{ //is determined means :1-already apporoved 2- already denied dont need to do any thing just return
return
}
}
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
centerMapOnUserLocation()
}
}
ne fonctionne pas: 2-I placé un bouton dans le coin inférieur gauche de MKMapView dans viewcontroller de main.storybaord dont la fonction est de placer l'emplacement actuel de l'utilisateur au centre de la vie w contrôleur
@IBAction func centerMapBtnWasPressed(_ sender: Any) {
if authorizationStatus == .authorizedAlways || authorizationStatus == .authorizedWhenInUse
{
centerMapOnUserLocation()
}
}
Comment puis-je obtenir la broche à l'emplacement de l'utilisateur actuel et obtenir la carte de zoom sur l'utilisateur et l'emplacement actuel et centrer la carte sur l'emplacement de l'utilisateur actuel?
Vous pouvez télécharger le projet de cette link
Qu'est-ce que 'Alamofire' a à voir avec l'affichage emplacement de l'utilisateur? Qu'est-ce qui ne fonctionne pas? Recevez-vous une erreur? –
jusqu'à maintenant Alamofire est non fonctionnel, il suffit de faire le xcworkspace.J'ai écrit le code pour 1- broches à l'emplacement actuel de l'utilisateur 2-zoom carte sur l'emplacement de l'utilisateur 3- sur le bouton presse centre carte sur l'emplacement actuel de l'utilisateur .code ne montre pas ce comportement sur l'exécution - –
Je ne sais pas si j'ai compris. Voulez-vous définir la broche sur l'emplacement de l'utilisateur et le centrer? – GIJOW