2013-10-14 19 views
7

Tôi đang viết một Ứng dụng với một bản đồ hiển thị một số Chú thích.Hiển thị Vị trí của Người dùng trong MapView

Bây giờ tôi muốn hiển thị vị trí hiện tại của Người dùng trong bản đồXem. Tôi có được vị trí hiện tại sử dụng mã này:

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

tôi nhận được các chi tiết của vị trí hiện tại trong Log

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") 

Bây giờ tôi không có được vị trí vào MapView như chấm đập xanh này .

Vui lòng cung cấp một số gợi ý.

Trả lời

22

Bạn có thể bật userlocation của thành viên này:

mapView.showsUserLocation = YES; 

nếu bạn muốn tập trung vào vị trí này:

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

nếu bạn đang sử dụng:

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

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

// etc... 


} 
+0

Cảm ơn, bây giờ tôi có PinAnnotation màu đỏ nhưng tôi muốn có chấm xung màu xanh –

+1

mapView.showsUserLocation = YES; nếu bạn đặt showsUserLocation thành YES, bạn phải xem chấm xung màu xanh lam. thu nhỏ chế độ xem bản đồ của bạn và bạn sẽ thấy nó, nếu bạn đang sử dụng trình mô phỏng, nó sẽ không hiển thị cho bạn vị trí hiện tại của bạn, nó có thể ở Hoa Kỳ. Nếu bạn muốn thay đổi vị trí đó, trong menu iOS Simulator, hãy vào Debug -> Location -> Custom Location. Ở đó bạn có thể thiết lập vĩ độ và kinh độ và kiểm tra ứng dụng tương ứng. Điều này làm việc với mapkit và cũng với CLLocationManager. " – incmiko

+1

Tôi đang thử nghiệm Ứng dụng trên iPhone của mình và vị trí hiện tại là một Ghim màu đỏ (chú thích cho biết "vị trí hiện tại" –

1

Trong iOS10 tôi không thể nhận được dấu chấm màu xanh lam cho vị trí của người dùng hiển thị cho đến khi thêm khóa NSLocationWhenInUseUsageDescription vào Info.plist của tôi, w ith một chuỗi mô tả về cách thông tin vị trí sẽ được sử dụng trong ứng dụng.

+0

Vâng, đó là một điểm tốt và dễ quên . –

Các vấn đề liên quan