2010-10-20 41 views

Trả lời

18

Trong trình mô phỏng, vị trí hiện tại của người dùng luôn ở Cupertino, California.

Nếu bạn đang sử dụng Trình tạo giao diện để thêm chế độ xem bản đồ của mình, chỉ cần chọn hộp kiểm "Hiển thị vị trí của người dùng" trong Thanh tra thuộc tính cho chế độ xem bản đồ. (Chọn chế độ xem bản đồ và nhập command-1 để hiển thị thanh tra thuộc tính.)

Nếu bạn thêm hoặc thao tác chế độ xem bản đồ theo cách lập trình, hãy đặt thuộc tính showsUserLocation của chế độ xem bản đồ thành YES.


Cập nhật: Nó chỉ ra rằng điều này là có thể, chỉ không sử dụng được xây dựng theo quan điểm bản đồ chức năng, và nó không luôn luôn làm việc.

Phiên bản gần đây của SDK (phải chạy trên Snow Leopard) có thể lấy vị trí của máy mà trình giả lập đang chạy trên sử dụng CLLocationManager. Sau đó, bạn có thể sử dụng vị trí này để tạo chú thích để hiển thị trên chế độ xem bản đồ. Nó sẽ không hoạt động như được xây dựng trong "chỉ số vị trí của người dùng" (ít nhất là không có một số công việc), nhưng nó sẽ hiển thị vị trí hiện tại của người dùng.

Xem this post để biết chi tiết về thời điểm kỹ thuật này không hoạt động.

Xem phần "Mã mẫu có liên quan" của CLLocationManager documentation đối với mã mẫu sử dụng CLLocationManager và CLLocationManagerDelegate và sau đó hiển thị vị trí của người dùng trên chế độ xem bản đồ.

+0

1 ---- OK tôi đã trả lời câu trả lời của tôi và vui lòng biết nếu có thể ... i điều mới cần làm .... cảm ơn ... – Saawan

+0

hãy xem câu hỏi của tôi và đề xuất điều gì đó ---- và http: //stackoverflow.com/questions/3966796/are-there-any-libraries-or-examples-of-how-to-handle-ofx-on-the-iphone – Saawan

10
self.mapView.delegate = self; 
self.mapView.showsUserLocation = YES; 

Điều này sẽ hiển thị vị trí hiện tại ở MkMapview.

Nếu bạn đang sử dụng Trình tạo giao diện, Trong Thanh tra thuộc tính, chúng tôi có tùy chọn Behaviour có tùy chọn Show User Location, việc kiểm tra tùy chọn đó cũng sẽ thực hiện tương tự.

Nếu bạn không thể nhìn thấy trong mô phỏng,

  1. Mở ứng dụng trong mô phỏng.
  2. Từ thanh trình đơn chọn Gỡ lỗi -> Vị trí -> (Nếu tùy chọn "Không" được chọn, hãy thay đổi thành "Vị trí tùy chỉnh") và đặt vị trí.

Với CLLocationManager chúng tôi cũng có thể có được vị trí hiện tại, nhập Corelocation FrameWork cho dự án

Trong .h tập tin

#import <CoreLocation/CoreLocation.h> 
@property (nonatomic, strong) CLLocationManager *locationManager; 
@property (nonatomic, strong) CLLocation* currentLocation; 

Trong .m tập tin

if ([CLLocationManager locationServicesEnabled]) 
    { 
     if (self.locationManager == nil) 
     { 
      self.locationManager = [[CLLocationManager alloc] init]; 
      self.locationManager.delegate = self; 
      self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
      self.locationManager.distanceFilter = kDistanceFilter; //kCLDistanceFilterNone// kDistanceFilter; 
     } 

     [self.locationManager startUpdatingLocation]; 
    } 

Chức năng đại biểu :

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 
{ 
    self.currentLocation = [locations lastObject]; 
    // here we get the current location 
} 

Hy vọng câu trả lời này có thể giúp bạn.

0

Trình mô phỏng sẽ không hiển thị vị trí hiện tại của người dùng cho dù đó là iOS 6, 6.1 hoặc iOS 7. Để mô phỏng vị trí bạn có thể thấy here. Nếu bạn muốn hiển thị sử dụng vị trí hiện tại sau đó chạy ứng dụng của bạn trong thiết bị hoặc thay đổi cài đặt mô phỏng -

từ menu của giả chọn Debug> Location> Custom Location ....

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