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を追加しました。
か、あなたのInfo.plist
で次のように追加することができます:
何かアドバイスがあなたのInfo.plist
で
いいえ、それもうまくいきませんでした。 –
locationManagerの関数で何かが間違っているように見えますか? –
あなたのviewDidLoadでmapView.showsUserLocation = trueを記入するのを忘れて、これを試してみてください。 – Khuong