0

にピンをプロットするために使用しているMKMapView&があります。私は何千もの場所の&を含むローカルデータベースを持っています。アプリケーションを起動したときに、現在の場所から約10kmの位置にピンをプロットしたいと思います。PinAnnotationMKMapViewlatitudelongitudeMKMapView

4

2 に答える 2

3

私は次の方法を使用してそれを行いました-

1)最初に( )の方法を使用して現在のlatitude&を見つけました。longitudedelegateMKMapViewdidUpdateUserLocation

2)KMのローカルDBに保存されている場所で、現在の場所からの距離を見つけました。

3)の場合distance <=10 Kms、プロットpinし、それ以外の場合は何もしません。

于 2013-01-22T06:14:02.530 に答える
2

それはあなたのデータベースに依存します。簡単な方法は、10 kmの経度の差(赤道と北極の近くで異なります)と10 kmの緯度の差を計算し、データベースでmaxLatとminLat、maxLongとminLongの間のすべてを検索することです。それはあなたに長方形のアイテムを与えます、しかしそれは始まりです。そこから、すべての結果を循環し、CLLocationにして、distanceFromLocationを使用して10km以内にあることを確認できます。

于 2013-01-21T19:43:02.017 に答える