2

そのため、iOS 6 の時点-locationManager:didUpdateToLocation:fromLocation:で非推奨です。

Apple は、代わりに を使用することを提案して-locationManager:didUpdateLocations:います。ただし、長さ 1 の配列を提供する可能性が非常に高い場合、old のパラメーターlocationsにアクセスする方法はないようです。fromLocation:(CLLocation *)oldLocation

非推奨のメソッドを使用せずにこの情報を取得する方法はありますか?

4

2 に答える 2

1

プロパティを locationManager:didUpdateLocations: が返す値に設定するだけで済みます。これを fromLocation として使用できます。次にメソッドを再度呼び出し、返された値を toLocation として使用します。

于 2012-11-15T01:40:27.690 に答える
0

rdelmarが言ったように、以前の場所が必要な場合は、受信した最後の場所をlocationManager:didUpdateLocations:ivarまたはプロパティにlocationManager:didUpdateLocations:格納し、値が1つだけの配列を返す場合は、以前にivar/プロパティに保存した値を取得して使用します。あなたの「古い」場所のために。

于 2012-11-15T07:09:21.827 に答える