2011-12-17 4 views
0

안녕하세요 현재 위치에서 다른 위치까지 거리를 얻으려고합니다. 그러나 그렇게하려고 노력하는 동안 나는 지난 5 시간 동안 붙어 다녔다. Heres는 내가 일을하고 드릴 수 없습니다 내가 왜 여기에 오류가 점점 오전 파악하고 무엇을 :하지만 나에게, 내가 네트워크를 통해 모든 것을 검색 한현재 위치에서 다른 위치까지의 거리

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

CLLocationDistance dince = [myloc distanceFromLocation:location]; 

모두가 같은 라인을 사용하고이 인수에 호환되지 않는 유형을 말한다 . 누군가 나에게 무엇이 잘못되었는지 말해 줄 수 있습니까?

+0

정확한 오류를 게시하고, 어떤 행을 생성하는지 알려주고, '위치'의 정의를 보여주십시오. – Caleb

+0

안녕하세요, 위치는 CLLocationCordinate2D 유형입니다. 그래서 버그가있는 줄을 발견했습니다. 문제 해결됨. –

답변

0

위치는 타입 CLLocationCordinate2D이다. 미래 독자의 이익을 위해

, 나는 문제가 -distanceFromLocation:이 매개 변수가 CLLocation* 아닌 CLLocationCoordinate2D이 될 것으로 기대하고 있다는 것을 지적합니다.

0

두 번째 줄에 * 표시가 없어야합니까? 이렇게? -

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

아니요 .. 그게 작동하지 않습니다.이 줄에서 오류는 argument1에 대해 호환되지 않는 형식입니다. –

+1

아니요, CLLocationDistance는 double이며 -distanceFromLocation :은 CLLocationDistance *가 아닌 CLLocationDistance를 반환합니다. – Caleb

+0

그럼 내가 여기서 뭐라고 잘못 했니? 문제를 해결하려면 어떻게해야합니까? –

관련 문제