にピンをプロットするために使用しているMKMapView
&があります。私は何千もの場所の&を含むローカルデータベースを持っています。アプリケーションを起動したときに、現在の場所から約10kmの位置にピンをプロットしたいと思います。PinAnnotation
MKMapView
latitude
longitude
MKMapView
質問する
276 次
2 に答える
3
私は次の方法を使用してそれを行いました-
1)最初に( )の方法を使用して現在のlatitude
&を見つけました。longitude
delegate
MKMapView
didUpdateUserLocation
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 に答える