2011-03-17 28 views
0

我正在編寫一個測試應用程序,它帶有一個在應用程序啓動時出現的MKMapView,在開始時我想初始化mapView以更適合用戶的位置,因此我使用userLocation來獲取「用戶當前位置「MKMapView userLocation,正確的位置,錯誤的座標?

MKUserLocation *currentLocation = [[self mMapView] userLocation]; 
[[self mapView] setShowsUserLocation:YES]; 

這工作得很好,並提出在正確的位置的銷(全部是它的地圖縮放出路)我有兩個問題:

問題:(1)

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([[currentLocation location] coordinate], 200, 200); 
[[self mapView] setRegion:region]; 

即使註釋針位於正確的位置(即, iOS的清楚的知道我在哪裏),當我嘗試和查詢位置座標我只是得到[0.0000]和[0.0000]

問題:(2)

當我縮放或平移地圖針滴再次,所以每次你移動你得到一個新的引腳放下動畫。有沒有辦法阻止它?

注:我後來在我的代碼使用CLLocationManager,這只是我試圖迅速在應用程序首次加載給用戶爲他們在那裏,而不是隻盯着放大的默認更好的感覺出谷歌地圖。

+0

你可以找到一個simalar話題[這裏](HTTP: //stackoverflow.com/questions/1166444/mkmapview-zoom-and-region)。 – malinois 2011-03-17 16:27:13

+0

謝謝,但我的問題不是關於使用跨度和三角洲來計算區域,我使用MKCoordinateRegionMakeWithDistance,它只需要中心長/緯度座標和以米爲單位的縮放距離。 – fuzzygoat 2011-03-17 16:39:46

回答

0

解決方案的概率1. 嘿它工作正常,在設備.....在模擬器,它會顯示你爲(0,0)