2011-01-19 10 views
0

지도 기능을 내 응용 프로그램에 통합하려고합니다. 현재 위치를 표시했습니다. 내 문제는, 나는 두 개의 응용 프로그램을 개발하고 현재 위치를 표시합니다. 그러나 두 응용 프로그램 모두 현재 위치를 다른 위치에 표시하고지도의 다른보기를 표시했습니다. 내 스크린 샷보기 alt textalt textiPhone에서 MKMapView를 사용하여 현재 위치 문제가 있습니까?

두 스크린 샷은 시뮬레이터에서 두 개의 응용 프로그램으로 가져오고 다른지도보기 프레임을 보여줍니다. 그러나 나는 그것을 위해 동일한 코드를 사용했습니다. (이것은 장치에서도 발생하며지도 프레임과 다른 위치를 보여줍니다). 지도보기 프레임이 변경된 이유는 무엇입니까? XIB에서지도보기 프레임을 만들었습니다. 그리고 필요한 프레임 워크를 포함하고 위치 서비스를 전환했습니다. 지도 프레임보기가 변경되는 이유는 무엇입니까? 나에게는 이상하다. 여기

내 샘플 코드는

,

- (void)viewDidLoad { 

     [super viewDidLoad]; 
     self.locationManager = [[[CLLocationManager alloc] init] autorelease]; 

     self.locationManager.delegate = self; 

     [mapview setShowsUserLocation:YES]; 

    [locationManager startUpdatingLocation]; 

}

- (void)locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{  
    MKCoordinateRegion region1; 

    region1.center = newLocation.coordinate; 

    //Change the Zoom level of the current location 

    //region1.span.latitudeDelta = 0.1;//0.0001 

    //region1.span.longitudeDelta = 0.1; //0.0001 

    mapview.mapType = MKMapTypeStandard; 

    //[mapview setRegion:region1 animated:TRUE]; 

    [locationManager stopUpdatingLocation]; 

    } 

나는 희망, 첫 번째 스크린 샷지도보기 프레임은 올바른 것입니다. 북쪽 동쪽, 북쪽 서쪽, 동남 및 남서쪽의 좌표보기를 서버에 전달 했으므로 프레임 크기가 틀리면 서버에서 잘못된 사용자 세부 정보를 가져옵니다. 도와주세요.

감사합니다.

답변

0

locationManager:didUpdateToLocation:fromLocation:의 주석 처리 된 행은 맵보기를 업데이트하는 데 필요합니다. 보기 영역을 변경하려면 [mapView setRegion:animated]으로 전화해야합니다. 귀하의 코드가 두 응용 프로그램에서 확실히 동일합니까?

시뮬레이터에서 첫 번째 스크린 샷과 같이 현재 위치가 항상 쿠퍼 티노의 Apple 본사라는 것을 알고 있다고 가정합니다.

관련 문제