iPhoneの測位精度を改善するためのコーディングをしようとしています。iPhone ハードウェアから必要なすべての情報 (緯度、経度、deviceMotion、ジャイロなど) を取得し、より正確な計算結果を mapView に表示する必要があります。しかし、ちょうどその時、mapViewのuserLocationプロパティが読み取り専用であることがわかったので、おそらくsetCoordinateメソッドを使用しても変更できないことを意味するので、悲しい= [それを処理できる解決策はありますか、それを表示する別の方法はありますか?マップ ビュー上の位置 ありがとう!
2249 次
1 に答える
1
CLLocationCoordinate2DMake で CLLocationCoordinate2D を作成し、緯度と経度を設定するだけです。次に、位置を新しい MKAnotation (たとえば、yourPositionAnotation) として作成し、CLLocationCoordinate2D からの位置を座標として設定します。次に、次のようにします。
// create coordinate
CLLocationCoordinate2D yourPos = CLLocationCoordinate2DMake(lat, lon);
// create MKAnnotation
MKAnnotationView *yourAnnotation = [[MKAnnotationView alloc] init];
yourAnnotation.coordinate = yourPos;
// remove all old annotations
[self.myMapView removeAnnotations:self.myMapView.annotations]
// add your annotation
[self.myMapView addAnnotation:yourAnnotation];
最後にリリース注釈を忘れないでください。
于 2012-02-02T09:35:26.307 に答える