2012-07-08 63 views
0
我正在使用一個簡單的iPhone應用程序的MapView和CoreLocation

...的CoreLocation顯示我的緯度和經度正確:的MKMapView不是聚焦於CoreLocation

[Session started at 2012-07-08 20:11:35 +0200.] 
2012-07-08 20:11:37.082 WhereAmI[5095:207] <+52.37609766, +4.92279518> +/- 70.00m (speed 0.00 mps/course -1.00) @ 7/8/12 8:11:33 PM Central European Summer Time 
2012-07-08 20:11:38.605 WhereAmI[5095:207] <+52.37609766, +4.92279518> +/- 70.00m (speed 0.00 mps/course -1.00) @ 7/8/12 8:11:38 PM Central European Summer Time 

然而,當我運行:

[mapView setShowsUserLocation:YES]; 

突出顯示的位置是加利福尼亞州的AppleHQ,而不是阿姆斯特丹< +52.37609766,+ 4.92279518>?

從控制檯記錄,我發現這個「用戶位置的看法是不可見的」錯誤:

2012-07-08 20:11:46.600 WhereAmI[5095:207] User location view is NOT visible but should be. Showing.... 

我沒有這個搜索,並建議運行:

mapView.userLocationVisible; 

此執行確定,但沒有區別?

回答

1

確保在Xcode中沒有使用模擬位置。點擊調試欄中的箭頭按鈕(如下所示)並選擇「不要模擬位置」。在附圖上你想要的按鈕在右邊。

編輯:此答案僅適用於Xcode 4及更高版本。有沒有位置的模擬功能在Xcode 3

The button you want is on the right in this picture

+0

的「操縱地圖的可見部分」部分下的任何相關的功能這sonds有前途的,但在Xcode 3.2.5調試器查找不同?我確實檢查: http://developer.apple.com/library/ios/#recipes/xcode_help-debugger/articles/simulating_locations.html 其中建議檢查:產品>調試>模擬位置菜單。 但我懷疑這是一個Xcode 4功能? NB我會很快升級到10.8(目前在10.6) – 2012-07-08 22:23:14

+0

你是對的...我只是看着和位置模擬第一次出現在Xcode 4中。我以爲你使用的是最新版本:) – Macondo2Seattle 2012-07-09 02:22:23

0

運行mapView.userLocationVisible但本身不會做任何事情。它給你一個價值,你需要做一些事情。

如果藍色針腳出現在加利福尼亞(在舊版XCode上使用模擬器時它將出現的唯一位置),並且您正在讀取阿姆斯特丹的經緯度,那麼您需要告訴我們你是如何得到這些經緯度,因爲iOS不能一次認爲它在兩個地方,你必須手動設置其中一個。

當涉及到設置地圖視圖看你的位置,我會勸UserTrackingMode,但如果你在XCode的3.x的你可能不是最新的iOS所以儘量

- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated 

或從類參考
http://developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html