したがって、iOS9に新しいrequestLocation()
メソッドがあります。私は1つだけの場所の更新を取得するためにそれを使用しようとしていますが、それはdidUpdateLocations
に複数回ヒットします。iOS 9のrequestLocation()はdidUpdateLocationデリゲートを複数回呼び出します
これは一度しか呼び出さないとしますか?私はdistanceFilter
を1000.0に設定していますので、すぐに復帰するのにはかなり幅があります。何か案は ?
デリゲートメソッド内でstopUpdatingLocation()
を呼び出しても、依然としてデリゲートの3ヒットが得られます。
注:同じ行動は、私が代わりにStartUpdatingLocation
を使用する場合、私は、ユーザーの現在の国を取得するようつだけのリターンをしたいので、事前
に
感謝をreversegeocoderする場所を養う発生する。ここでコード:
func getLocationOneTime(accuracy: Double){
print("Acquiring location one time - accuracy requested:\(accuracy)")
locationManager.distanceFilter = accuracy
locationManager.desiredAccuracy = accuracy
// Start gpsOneTimeTimeout timer
gpsTimeoutTimer = NSTimer.scheduledTimerWithTimeInterval(gpsOneTimeTimeout, target: self, selector: #selector(self.reportTimeout), userInfo: nil, repeats: false)
locationManager.requestLocation()
}
ここでコードでこのメソッドを呼び出していますか? –
@Jessは上記のコードを更新しました – jelipito
私は同じ現象を見ています。私はそれをバグと見なします。それはキャッシングと関係があります(あなたが取得している場所のタイムスタンプを見ればわかります)。 – matt