Как отформатировать эту строку для отправки в Google Forward Geocoding? - PullRequest
0 голосов
/ 15 мая 2011

У меня есть строка NSString, которая является адресом:

"210 Queen Street East Brampton"

Мне нужно пропинговать сервер геокодирования Google с помощью URL-адреса, составленного из этой строки, который должен выглядеть следующим образом:

http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false

Ясно, что я могу добавлять строки вместе, чтобы создать мастер-строку называется темп, а затем просто

используйте этот код для отправки запроса:

NSMutableString *url = [[NSMutableString alloc] initWithString:temp];

Проблема, с которой я сталкиваюсь, заключается в следующем: как ввести знаки «+» между словами вместо пробелов?

Кто-нибудь может подсказать, есть ли в Objective C встроенные функции, которые могут это сделать, или какой самый простой способ надежно реализовать это?

Спасибо.

1 Ответ

0 голосов
/ 15 мая 2011

Я надеялся найти какой-нибудь метод, который позволил бы вам заменить символы, но пока не нашел его.Самым простым решением, которое я могу придумать, было бы следующее:

NSString *myAddress = @"210 Queen Street East Brampton";  // or whatever the current address is
NSArray *components = [myAddress componentsSeparatedByString:@" "];
// this will strip the words out;
NSString *addressForURL = [components componentsJoinedByString:@"+"];

Это должно вернуть addressForURL как 210 + Queen + Street + East + Brampton.Если вам нужно сделать что-то еще, это должно как минимум дать вам базу для начала с

...