2013-04-18 57 views
0

我試圖讓當前長,緯度的位置,但我得到兩個0.0000,下面的代碼我使用如何在xcode模擬器中獲取當前的經度和緯度?

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

    return coordinate; 
} 

,並呼籲它使用:

CLLocationCoordinate2D coordinate = [self getLocation]; 
NSString *latitude = [NSString stringWithFormat:@"%f", coordinate.latitude]; 
NSString *longitude = [NSString stringWithFormat:@"%f", coordinate.longitude]; 

NSLog(@"*dLatitude : %@", latitude); 
NSLog(@"*dLongitude : %@",longitude); 

我還添加了corelocation到項目。 請告訴我。

+1

://計算器。com/questions/214416/set-the-location-in-iphone-simulator –

回答

0

模擬器不能返回當前的位置,它提供了默認的加州所在位置的經緯度,但是你可以通過設置靜態位置模擬器 - 調試 - >位置 - >自定義位置

+0

我無法在xcode中找到調試 - >位置 - >自定義位置, –

+0

首先點擊模擬器設備,當模擬器將顯示時,一些選項將顯示在工具欄上方,如iossimulator,文件,編輯,硬件,調試,窗口,幫助,您將點擊調試並繼續您的過程。 –

+0

它是否有效或不是阿德南? –

1

您可以選擇使用這個自定義位置添加路徑: 選擇iPhone模擬器,然後選擇Debug -->Loction --> Custom Location在菜單

3

實現位置管理

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 

的委託方法,你可以得到緯度和LNG我們荷蘭國際集團newLocation.coordinate.latitudenewLocation.coordinate.longitude

而且在模擬器設置當前位置你可以按照@ios_av

1

iPhone模擬器總是能給0.0000緯度和長,因爲它沒有檢測到的位置。

您可以使用此路徑添加自定義地點: 選擇iPhone模擬器並選擇Debug - >您所在的位置 - 在模擬器>自定義位置

0

可以強制本地位置:進入菜單:調試:位置,選擇您所選擇

0

試試這個

  1. 運行項目在iPhone模擬器
  2. 創建文本編輯文件下面的文件,例如稱之爲MyOffice。請擴展爲.GPX enter image description here
  3. 選擇在Xcode在模擬區域從菜單中創建文件Add GPX File to Project...enter image description here
  4. 添加到項目。
  5. 現在你可以看到在模擬領域您的位置:如果您要設置您的當前位置 入住這 HTTP enter image description here
+0

我做了上述步驟,但我的位置爲空,座標是0.00000。 –

相關問題