2013-09-23 76 views
0

我使用下面的代碼來獲取用戶的當前拉特祿。我想更改設備上用戶的currentLocation,以查看地圖是如何填充註釋的。我想模擬一個應用程序的測試人員在另一個國家/地區的設備上測試的問題。對他而言,地圖不會加載註釋,但對於我來說,它在模擬器和設備(我們使用相同的設備型號等)。我曾嘗試將currentUserLatitude currentUserLongitude設置爲我的測試儀的值,但該地圖爲我添加了註釋。我可以在設備上更改我的位置以測試用戶的位置嗎?

-(void)loadMap{ 
CLLocationCoordinate2D coordinate = [self getLocation]; 
    currentUserLatitude = [NSString stringWithFormat:@"%f", coordinate.latitude]; 
    currentUserLongitude = [NSString stringWithFormat:@"%f", coordinate.longitude]; 

    NSLog(@"*dLatitude : %@", currentUserLatitude); 
    NSLog(@"*dLongitude : %@",currentUserLongitude); 
} 

-(CLLocationCoordinate2D) getLocation{ 
    locationManager = [[CLLocationManager alloc] init]; 
    locationManager.delegate = self; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
    locationManager.distanceFilter = kCLDistanceFilterNone; 
    [locationManager startUpdatingLocation]; 
    CLLocation *location = [locationManager location]; 
    CLLocationCoordinate2D coordinate = [location coordinate]; 

    return coordinate; 
} 

回答

0

您可以手動設置座標

-(CLLocationCoordinate2D) getLocation{ 
    CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(47.1726, 9.5153); 
    return coordinate; 
} 

或者使用模擬器。

1

是的。您可以更改您的設備位置。運行您的項目並進入Xcode調試區域點擊模擬位置,然後從列表中選擇位置。在此之前,您需要允許模擬來自編輯方案 的位置[![1]] [1]

enter image description here

相關問題