2011-12-17 19 views
0

ねえ現在の場所から別の場所までの距離を取得しようとしています。しかし、そうしようとしている間、私は最後の5時間のために立ち往生しています。相続人は私がやっとができませんなぜ私はここでエラーを取得しています理解しています何:しかし、私には、私はネット上でそれをすべて検索しました私の現在の場所から別の場所への距離

CLLocation *myloc=[[CLLocation alloc]initWithLatitude:locationManager.location.coordinate.latitude longitude:locationManager.location.coordinate.longitude]; 

CLLocationDistance dince = [myloc distanceFromLocation:location]; 

と全員が同じ回線を使っていることは、引数の互換性のないタイプを語ります。誰かがここに何が間違っているか教えてもらえますか?

+0

正確なエラーを投稿して、どのラインがそれを生成しているかを教えてください。そして、私たちに 'location'の定義を見せてください。 – Caleb

+0

こんにちは、 場所の型はCLLocationCordinate2Dです。そして、私はそれがバギーラインであることが分かった。問題が解決しました。 –

答えて

0

位置は型CLLocationCordinate2Dです。将来の読者の利益のために

、私はこの問題は、-distanceFromLocation:は、そのパラメータがCLLocation*、ないCLLocationCoordinate2Dことを期待していることだったと指摘します。

0

2行目に*印を付けてはいけませんか?このような? -

CLLocationDistance *dince = [myloc distanceFromLocation:location]; 
+0

この行では、この行にはエラーがありません。引数1には互換性のない型です。 –

+1

いいえ、CLLocationDistanceは単なるdouble型で、-distanceFromLocation:はCLLocationDistance *ではなくCLLocationDistanceを返します。 – Caleb

+0

だから私はここで何が間違っていますか?それを修正するために私は何をすべきですか? –

関連する問題