番地の配列があります。自分の場所(GPS)に最も近い住所から順に、アプリでその配列を並べ替えたいと思います。
AppleがiOS6でiOSマップをリリースしたので、それを行う簡単な方法は何ですか?
ありがとう、マット。
番地の配列があります。自分の場所(GPS)に最も近い住所から順に、アプリでその配列を並べ替えたいと思います。
AppleがiOS6でiOSマップをリリースしたので、それを行う簡単な方法は何ですか?
ありがとう、マット。
私が採用するアプローチは、CLGeocoderを使用して各アドレスのCLLocationインスタンスを取得することです(これを行うためにクラスによって提供されるいくつかの非同期メソッドがあります)。将来のソートに必要な場合は、取得した値を保存して、再取得する手間を省きます。現在地をCLLocationインスタンスとして取得します。-[CLLocation distanceFromLocation:]を使用して、デバイスの場所と各アドレスの場所の間の距離を取得します。これらの距離値で並べ替えます。
お役に立てれば!マーク