2013-12-02 3 views
-2

Итак, для моего приложения iOS требуется отправить Latitude & Долгота, чтобы получить пригород по методу HTTP POST.Lat Lon через HTTP POST

Это мой код для получения Lat & Lon

float lat = locationManager.location.coordinate.latitude; 
float lon = locationManager.location.coordinate.longitude; 

Я хочу отправить это метод в HTTP POST, как этот

here is the problem 
NSString *post = @"key1=val1&key2=val2"; 
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:[NSURL URLWithString:@"http://www.nowhere.com/sendFormHere.php"]]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 

То, что я хочу знать, если я могу изменить float часть в строку или что-то подобное в использовании в методе HTTP POST

+0

Так что вопрос действительно как я конвертировать поплавок в строку? На это так ответили SO. Поля BTW, latitide и longitude в координате - это 'CLLocationDegrees', который является double, а не float. float не имеет достаточной точности. – progrmr

ответ

1

Вы можете создать пост:

NSString *post = [NSString stringWithFormat:@"lat=%f&lon=%f", lat, lon]; 
+0

Хорошо, теперь скажем, у меня есть список пригородов, подобных этому; ' 'Как мне получить что-то, чтобы показать, какой пригород мой Лат Лон говорит, что я нахожусь? – Condrum

+0

лучше на самом деле, как я показываю результаты 'Post' в виде строки, если он возвращается как' Актон ACT ' – Condrum

+0

Это грязный XML для разбора, если у вас есть любой элемент управления формата использует массив словарей. – zaph

0

Конечно, вы можете добавить поплавок в бо ду:

NSString *post = [NSString stringWithFormat:@"lat=%f,long%f",lat,lon]; 
Смежные вопросы