2016-04-09 10 views
0

私は、XCODEのiOSアプリケーションでSWIFTを使用してsomeonesの現在地を取得する方法を理解しようとしています。Swift iOSプログラミングで誰かの現在地を取得するには?

私はこのチュートリアルhereに従っていましたが、何らかの理由で私のコードが機能しません。私はそれがよりアップデートされたXcodeのバージョン管理を使用しているからだと思います。なんらかの理由で私の代理人はさまざまなパラメータを持っています。理由はわかりませんが、自分のプログラムをビルドするときに、ロケーションサービスを許可したいのかどうか尋ねることさえありません。

がここにも私のコード

override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     self.locationManager.delegate = self; 
     self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
     self.locationManager.requestWhenInUseAuthorization(); 
     self.locationManager.startUpdatingLocation(); 
    } 

    override func didReceiveMemoryWarning() 
    { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    // GPS STUFF 
    // UPDATE LOCATION 
    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
     CLGeocoder().reverseGeocodeLocation(manager.location!) { (placemarks, ErrorType) -> Void in 
      if(ErrorType != nil) 
      { 
       print("Error: " + ErrorType!.localizedDescription); 
       return; 
      } 

      if(placemarks?.count > 0) 
      { 
       let pm = placemarks![0] ; 
       self.displayLocationInfo(pm); 
      } 
     } 
    } 

    // STOP UPDATING LOCATION 
    func displayLocationInfo(placemark: CLPlacemark) 
    { 
     self.locationManager.stopUpdatingLocation(); 
     print(placemark.locality); 
     print(placemark.postalCode); 
     print(placemark.administrativeArea); 
     print(placemark.country); 
    } 

で、Info.plistの中で私はまたNSLocationWhenInUseUsageDescriptionを追加しました。

enter image description here

か、あなたのInfo.plistで次のように追加することができます:

何かアドバイスがあなたのInfo.plist

答えて

0

を素晴らしいことだ、これを追加

<key>NSLocationAlwaysUsageDescription</key> 
    <string>To get current location</string> 

これはあなたを聞いてきます位置情報サービスを可能にする。

ご希望の場合はこちらをご覧ください。

+0

いいえ、それもうまくいきませんでした。 –

+0

locationManagerの関数で何かが間違っているように見えますか? –

+0

あなたのviewDidLoadでmapView.showsUserLocation = trueを記入するのを忘れて、これを試してみてください。 – Khuong

関連する問題