2 Câu hỏi: Vị trí hiện tại không hiển thị trên bản đồ bằng MapKit

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi muốn hiển thị vị trí hiện tại của người dùng trên bản đồ bằng cách sử dụng MapKit và mọi thứ đều ổn nhưng vị trí hiện tại của người dùng không hiển thị trên bản đồ. Dưới đây là các thuộc tính tôi đã đặt cho mapView:

Đây là phần còn lại của mã của bộ điều khiển:

#import <MapKit/MapKit.h>
#import "ShowMarkerAndNavigateVC.h"

@interface ShowMarkerAndNavigateVC ()

@property (weak, nonatomic) IBOutlet MKMapView *mapView;

@end

CLLocationManager *mgr;


@implementation ShowMarkerAndNavigateVC

- (void)viewDidLoad {
    [super viewDidLoad];

    NSLog(@"View loaded Successfully");
    mgr = [[CLLocationManager alloc] init];
    [mgr requestWhenInUseAuthorization];
    NSLog(@"Reuquested always authorization");
}

- (IBAction)backButtonPressed:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}


@end

Tôi cũng đã đặt đại biểu mapView cho bộ điều khiển hiện tại như được hiển thị ở đây: Đại biểu mapView

Kết quả dự kiến ​​là nó sẽ hiển thị vị trí hiện tại của người dùng. Kết quả thực tế là nó không hiển thị vị trí trên bản đồ như được hiển thị ở đây: kết quả trên trình giả lập

    
- 1
  1. Bạn có đang sử dụng trình giả lập không? Nếu là bạn, đừng quên mô phỏng vị trí bằng cách sử dụng. xCode.
    2019-05-08 15: 50: 56Z
2 Câu trả lời                              2                         

Trước tiên, tôi thực sự khuyên bạn nên đặt thuộc tính showsUserLocation thành CÓ trong mã.

Thứ hai, lưu ý rằng tùy thuộc vào bạn để hiển thị khu vực nơi vị trí người dùng thực sự là; ví dụ:

- (void)mapView:(MKMapView *)mapView
        didUpdateUserLocation:(MKUserLocation *)userLocation {
    CLLocationCoordinate2D coordinate = userLocation.location.coordinate;
    MKCoordinateRegion reg =
        MKCoordinateRegionMakeWithDistance(coordinate, 600, 600);
    mapView.region = reg;
}
    
0
2019-05-08 15: 52: 05Z
  1. Bây giờ, nó hiển thị vị trí nhưng không phải là vị trí tùy chỉnh mà tôi đã đặt trong phần gỡ lỗi của trình giả lập. Bạn có thể có một số liên kết chi tiết hơn về nó không khi tôi hoàn toàn mới với ios.
    2019-05-08 18: 41: 23Z

Nếu bạn đang sử dụng trình giả lập, bạn sẽ không nhận được vị trí của người dùng, vì trình giả lập không biết vị trí của chính nó.

Để làm như vậy, hãy mở menu Gỡ lỗi của Trình mô phỏng và chọn Apple trong menu phụ *** Location *.

Hy vọng điều này sẽ giúp bạn.

    
0
2019-05-08 15: 52: 31Z
  1. Tôi đã làm như vậy nhưng nó không giải quyết được vấn đề. Tôi cũng đặt vị trí tùy chỉnh nhưng vẫn không có kết quả.
    2019-05-08 18: 28: 20Z
nguồn đặt đây
Những câu hỏi khác
1
Cách chỉ xuất sơ đồ cho Postgres
yêu cầu 3 tháng trước
1
Xác thực 2 yếu tố ASP.NET MVC 4
yêu cầu 3 tháng trước