2016-03-30 26 views
0

Şu anda enlem ve boylam koordinatlarının değerlerini tutan iki metin alanım var. Bir sebepten dolayı yön belirten koordinatların sonunda N, S, E, W girersem göz ardı edilir gibi gözükür ve sadece sayı değerini alır ve stajyer beni yanlış yere götürür.Boylam ve enlemin yönü belirtilemez

Şimdiye kadar yaptığım herşeyi.

- (void)viewDidLoad { 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
mapview.showsUserLocation = YES; 

MKCoordinateRegion region = { {0.0, 0.0}, {0.0,0.0}}; 
region.center.latitude = [self.myTextField.text floatValue]; 
region.center.longitude = [self.myTextField1.text floatValue]; 
region.span.longitudeDelta = 0.01f; 
region.span.latitudeDelta = 0.01f; 
[mapview setRegion:region animated:YES]; 


MapPin *ann = [[MapPin alloc] init]; 
ann.title = @"Test"; 
ann.subtitle = @"test"; 
ann.coordinate = region.center; 
[mapview addAnnotation:ann]; 

} 
+0

Metin alanında bir biçimlendirici eklenmiş mi? Belki de sayıları kabul eden biri? – trojanfoe

+0

hayır, bir biçimlendiriciyi nasıl eklerim? – vype

+0

Aslında biçimlendirme için delegeyi kullanmanız gerekir. – trojanfoe

cevap

2

Ayarlamaya çalıştığınız değerler CLLocationDegrees'dur. Ekvatorun güneyindeki enlemleri veya Greenwich'in batısındaki boylamları belirlemek için negatif sayıları kullanın. Kullandığınız floatVlaue property, sonunda yazdığınız harfleri, kayan nokta değerinin bir parçası olarak tanınmadığından atıyor.

+0

Tamam, ama bana nasıl doğru kullanmalıyım diye bir örnek verebilir misiniz? – vype