2010-02-07 2 views
0

사용자의 위치를 ​​사용할 수있을 때 알려주는 콜백 또는 프로토콜을 수행하고 있습니다. 그래서 사용자의 위치가 발견되면 그 위치를 확대 할 수 있습니다. 이 작업을 수행하려면 어떻게해야합니까?사용자의 위치를 ​​사용할 수 있는지 알려주는 콜백이 있습니까?

내가 할 수있는 CoreLocation에서 뭔가 생각하고 있었지만 어떻게 할 수는 없어요.

[업데이트]

나는 locationManager:didUpdateToLocation:fromLocation:<CLLocationManagerDelegate>를 구현하고 CLLocationManager 인스턴스를 만들었습니다.

locationManager = [[[CLLocationManager alloc] init] autorelease]; 
locationManager.delegate = self; 
[locationManager startUpdatingLocation]; 

그러나 아직 위치 업데이트가 없습니다. 또한 didUpdateLocation:을 사용하면 각 업데이트마다 사용자가 다시 확대됩니다. 첫 번째 업데이트인지 확인하는 것보다 더 좋은 방법이 있습니까? locationManager-self.를 추가

[업데이트 2] 는가는 얻고 fromLocation: 그것이 첫 번째 업데이트 인 경우 nil 말할하는 경우 내가보고 확인.

답변

2

CLLocationManagerDelegate 프로토콜 (특히 -locationManager:didUpdateToLocation:fromLocation:)을 살펴보십시오. newLocation 매개 변수의 horizontalAccuracy 속성에서 위치 정보의 정확성을 얻을 수 있습니다.

+0

프로토콜이 구현되면 클래스를 위임자로 어떻게 할당합니까? – Affian

+1

축하해 101 대답 노아 – Affian

관련 문제