私はユーザーの緯度と経度を取得しようとしています。Swift:座標を取得しようとしましたが、locationManager()関数を呼び出す方法がわかりません
import Foundation
import CoreLocation
class locationModule: NSObject, CLLocationManagerDelegate {
var locationManager = CLLocationManager()
func getLocation() {
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
var location: CLLocationCoordinate2D = (manager.location?.coordinate)!
print(location.latitude)
print(location.longitude)
}
}
これは、コードでは、別々のスウィフトのファイルである、だから、私はのgetLocation()関数からlocationManager関数を呼び出す方法、func locationManager
を呼び出すことができるようにgetLocation()
を必要としています。
あなたは 'locationManager'を呼び出すしたいと思うのはなぜ? 'CLLocationManager'によって**あなたのため**と呼ばれていることです。 – Alexander
@AMomchilovそれは' CLLocationManager'によって呼び出されたことを意味します –
'CLLocationManager'の全体のポイントはあなたの' locationManager'メソッドを呼び出すためのものです'CLLocationManagerDelegate'を実行して、場所の変更を通知します。その方法を自分で呼び出すことは意味をなさない。 – Alexander