2016-09-20 17 views
0

プロジェクトの開始時にユーザーの場所でmapviewを使用していましたが、起動時にユーザーが拡大されることはありません。どのようにこれを修正するための任意のアイデア?コードは、私が使用します。スウィフトユーザーの場所の問題

self.Locationmanager.delegate = self 
    self.Locationmanager.desiredAccuracy = kCLLocationAccuracyBest 
    self.Locationmanager.requestWhenInUseAuthorization() 
    self.Locationmanager.startUpdatingLocation() 
    self.Mapview.showsUserLocation = true 
    Mapview.setCenterCoordinate(Mapview.userLocation.coordinate, animated: true) 

機能

 func locationManager(manager: CLLocationManager, didUpdateLocations locations:[MKUserLocation]) { 

     let latitude = Locationmanager.location?.coordinate.latitude 
     let longitude = Locationmanager.location?.coordinate.longitude 
     let center = CLLocationCoordinate2D (latitude: latitude!, longitude: longitude!) 
     let region = MKCoordinateRegion (center: center, span: MKCoordinateSpan (latitudeDelta: 0.02, longitudeDelta: 0.02)) 
     self.Mapview.setRegion(region, animated: true) 
     self.Locationmanager.stopUpdatingLocation() 

INとのInfo.plist

 NSLocationWhenInUseUsageDescription 
のクラスのviewDidLoadで

class MapViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate 

    var Locationmanager = CLLocationManager() 

答えて

0

マップビューにユーザーの場所を表示させることを目標とする場合、ロケーションマネージャーに何かを指示する必要はなく、ポイントもありません。すべてのコードを取り除く - 実際にあなたにここで害を及ぼしています。マップビューのuserTrackingMode.followに設定して元に戻してください。

+0

まあ、私はユーザーの所在地について許可を求める必要があります。何が起こったのかを試してみてください。 – Adam

+0

起動時のユーザーの場所をズームしていません。 – Adam

+0

Nopeは解決しませんでした..他のユーザーの場所を見つけるためのコード? – Adam

関連する問題