Yani, benzersiz CLLocateManager kullanmak, hepinizin haritaları için temsilci olmak için bir sınıf oluşturmak, böylece, yerine yapmanın edebilirsiniz:
self.locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = self;
yapın gibi bir şey:
self.locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = mySharedDelegate;
mySharedDelegate, tüm CLLocationManager temsilci yöntemleriyle sınıfınızdır.
bu yöntem GPS yeni konumu bulmuş ve böylece mavi nokta var taşınacak çünkü öyle çağrıldığında sadece geçerli bir
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
ilk çağrı sonra, userLocation için koordinat alabilirsiniz ve userLocation yeni koordinatı alacak.
- (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);
}
fikir var mı: o bulunduğunda
mevcut konumunu oturum açmak için CLLocationManager temsilci üzerinde şu yöntemi kullanın?
Alkış,
VFN
Merhaba joec, "Konumumda geçerli bir mavi nokta döndürmüyor" ile ne demek istiyorsunuz? Cevabımın faydalı olabileceğine bir bakın. – vfn
İyi soru! +1, ancak seçilen cevap asla çalışmaz! số 1! –
Burada kabul edilen cevaplar yanlış, işe yaramıyor, doğru çözüm için bu sorunun cevabını okuyun [http://stackoverflow.com/questions/1449486/iphone-current-user-location-coordinates-showing- as-0-0] (http: // stackoverflow.com/questions/1449486/iphone-geçerli-kullanıcı-konum-koordinatları-gibi-0-0) Umarım bu mantıklı olur –