2013-10-14 3 views
7

일부 주석을 표시하는 mapView로 응용 프로그램을 작성하고 있습니다.MapView에 사용자 위치 표시

이제 사용자의 현재 위치를 mapView에 표시하려고합니다. 지금은이 블루 펄스 점으로지도보기로 위치를 얻을하지 않습니다

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)location 

내가 로그

2013-10-14 12:03:34.291 AppName[13200:a0b] (
"<+7.35000000,+47.32000000> +/- 5.00m (speed -1.00 mps/course -1.00) @ 10/14/13, 12:03:34 PM Central European Summer Time") 

에 현재 위치의 세부 사항을 얻을 :이 코드를 사용하여 현재 위치를 얻을 수 .

몇 가지 힌트를 제공해주세요.

답변

22

당신이로 userlocation 활성화 할 수 있습니다

[mapView setCenterCoordinate:mapView.userLocation.location.coordinate animated:YES]; 

것은 당신이 사용하는 경우 :

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 

if ([annotation isKindOfClass:[MKUserLocation class]]) { 
    return nil; 
} 

// etc... 


} 
+0

감사합니다. 이제 빨간색 PinAnnotation을 얻었지만 파란 점을 찍고 싶습니다. –

+1

mapView.showsUserLocation = YES; showsUserLocation을 YES로 설정하면 파란 점을보아야합니다. 지도보기를 축소하면 시뮬레이터를 사용하는 경우 현재 위치가 표시되지 않으며 미국에있을 수도 있습니다. "시뮬레이터는 기본적으로 미국 내 일부 위치를 표시합니다. 위치를 변경하려면 iOS 시뮬레이터 메뉴에서 디버그 -> 위치 -> 맞춤 위치로 이동합니다. 여기에서 위도와 경도를 설정하고 그에 따라 앱을 테스트 할 수 있습니다 이것은 mapkit 및 CLLocationManager와 함께 작동합니다. " – incmiko

+1

내 아이폰에서 앱을 테스트 중이고 현재 위치가 빨간색 인 경우 (현재 위치가 "현재 위치"라고 말한 부분) –

1

iOS10 I에서이 위치에 중심하려는 경우

mapView.showsUserLocation = YES; 

을 내 Info.plist에 키 NSLocationWhenInUseUsageDescription을 추가 할 때까지 사용자 위치에 파란색 점이 표시되지 않습니다. i 위치 정보가 앱에서 어떻게 사용되는지에 대한 문자열 설명.

+0

예, 좋은 지적이고 잊기 쉽습니다. . –

관련 문제