2013-05-02 1 views
0

다음과 같이하고 싶습니다.Badoo repeat - IOS에서 사용자의 위치를 ​​확인하고 추적하는 방법은 무엇입니까?

  • 핵심 위치를 사용하여 사용자의 위치를 ​​계속 업데이트하고 해당 정보를 데이터베이스로 보냅니다.

저는 badoo와 같은 앱을 만들므로 사용자가 어디에 있는지 항상 알고 있어야합니다.

내가 가장 효율적인 방법이 그것을 할 것을인가

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    self.currentLocation = newLocation; 

    // send location to server 

    if(newLocation.horizontalAccuracy <= 100.0f) { [locationManager stopUpdatingLocation]; } 
} 

AppDelegate.m에 다음 applicationDidFinishLaunchWithOptions

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

다음과 같은 기능에 다음 코드를 넣어 :

나는 다음과 같은했다 ?

그렇다면 사용자 가까이에있는 사람을 알기 위해 경위 및 위도와 디종고를 어떻게 사용할 수 있습니까?

도움 주셔서 감사합니다.

답변

0

효율면에서 - 의미에 따라 다릅니다. 설명하는 방법을 사용하면 사용자가 위치 결정 프로세스를 실제로 시작할 수 없으며 앱이 시작될 때 시작됩니다. 그게 당신의 의도라면, 나는 이것을 사용자가 시작하는 데 시간을 들이지 않는 것이 효율적이라고 본다.

그러나 appdelegate 파일에 코드가 있습니다. 코드 유지 관리의 효율성을 위해 제공된 패턴에 동의하지 않습니다. 보다 효율적인 (개발면에서) 별도의 모델을 사용하여 위치 관리자로부터 업데이트를 처리하고 appdelegate가 해당 모델의 인스턴스를 생성하게하는 것이 가장 좋습니다.

죄송합니다 - django 도움이 될 수 없습니다.

+0

별도 모델로 무엇을 말합니까? – user2237822

+0

http://www.infragistics.com/community/blogs/todd_snyder/archive/2007/10/17/mvc-or-mvp-pattern-whats-the-difference.aspx에서와 같이 –

관련 문제