因此,使用獨特的CLLocateManager,你可以創建一個類是委託你的地圖,這樣,而不是做:
self.locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = self;
做這樣的事情:
self.locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = mySharedDelegate;
其中mySharedDelegate是具有所有CLLocationManager委託方法的類。
你只能得到該用戶位置的有效協調,中
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
第一通話後,當這個方法被調用這是因爲GPS已經找到了新的位置,讓藍色圓點將被移動到那裏並且userLocation將具有新的座標。
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSLog(@"---------- locationManager didUpdateToLocation");
location=newLocation.coordinate;
NSLog(@"Location after calibration, user location (%f, %f)", _mapView.userLocation.coordinate.latitude, _mapView.userLocation.coordinate.longitude);
}
你有這個想法:
的時候才發現
用下面的方法對你CLLocationManager委託記錄當前位置?
乾杯,
VFN
來源
2010-01-14 06:59:50
vfn
嗨joec,你是什麼意思「這不會返回一個有效的藍點在我的位置」?看看我的答案,它可以是有幫助的。 – vfn 2010-01-14 06:50:13
好問題! +1,但選定的答案永遠不會工作!所以-1! – 2013-01-07 11:03:20
這裏接受的答案是錯誤的,它不會工作, 爲正確的解決方案閱讀此問題的答案[http://stackoverflow.com/questions/1449486/iphone-current-user-location-coordinates-showing-作爲-0-0](HTTP://計算器。com/questions/1449486/iphone-current-user-location-coordinates-showing-as-0-0)希望這是有道理的 – 2013-01-07 11:08:32