2012-10-23 65 views
0

我無法在iphone模擬器中獲取當前位置。我將自定義位置設置爲緯度和經度給埃及,但沒有得到當前位置。模擬器中的核心位置proplem

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    //Make this controller the delegate for the map view. 
    self.MapView.delegate = self;  

    // Ensure that you can view your own location in the map view. 
    [self.MapView setShowsUserLocation:YES]; 



    //Instantiate a location object. 
    locationManager = [[CLLocationManager alloc] init]; 
    [locationManager startUpdatingLocation]; 

    //Make this controller the delegate for the location manager. 
    [locationManager setDelegate:self]; 

    //Set some parameters for the location object. 
    [locationManager setDistanceFilter:kCLDistanceFilterNone]; 
    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; 
} 

,這是委託:

#pragma mark - MKMapViewDelegate methods. 

- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views 
{  
    MKCoordinateRegion region; 
    region = MKCoordinateRegionMakeWithDistance(locationManager.location.coordinate,2000,2000); 


    [mv setRegion:region animated:YES]; 
} 

請任何一個幫助我。

回答

3

什麼問題到底是什麼?沒有得到你應該擁有或者沒有將地圖區域移動到正確位置的用戶位置?

如果它是第一個,它主要是一個工具的問題,而不是一個代碼問題:

如果你的位置是在你的項目中一個GPX文件,你應該能夠在它開始通過編輯計劃/選項/允許位置模擬/和選擇默認的位置

Scheme Edition for starting at a specific place

而且你應該在你的項目中DemoStart.gpx文件看起來像:

<?xml version="1.0"?> 
<gpx version="1.1" creator="Xcode"> 
    <wpt lat="20.88072" lon="10.67429"> 
     <name>Demo Starting Location</name> 
    </wpt> 
</gpx> 

(對不起,我懶得找埃及的確切座標)。

+0

我的iPhone模擬器5.0版 哪裏可以找到這個窗口? – user1752619

+0

在Xcode(不是模擬器)中,您可以通過單擊窗口左上角的兩部分下拉列表來編輯Scheme。或者,您可以按屏幕底部附近的位置服務圖標(跳過旁邊的箭頭,跳入,跳出) – Craig

0

您必須首先確定您的CLLocationManager將他的位置更新爲您的位置。爲此,請將視圖控制器設置爲CLLocationManager的委託,您已經這樣做並保存該位置。在完成所有設置並嘗試將showsUserLocation設置爲YES後,嘗試撥打startUpdatingLocation

- (void)locationManager:(CLLocationManager *)manager 

    didUpdateLocations:(NSArray *)locations { 

    // If it's a relatively recent event, turn off updates to save power 

    CLLocation* myLocation = [locations lastObject]; 
} 

確保你在iPhone模擬器版本測試該> = 5.1