Обновление вида карты в приложении iPhone - PullRequest
0 голосов
/ 10 октября 2011

Я использую функциональность карты в своем приложении для iphone.Я показываю магазины для текущего местоположения пользователей на карте.Всякий раз, когда пользователь прокручивает карту, ему нужно показывать магазины нового местоположения.например.Предположим, что пользователь на
в первом приложении Нью-Йорка покажет магазины Нью-Йорка, но когда он прокручивает карту до Техаса, тогда приложение должно запустить запрос веб-службы для местоположения Техаса.Моя проблема в

1) если запрос веб-службы отправляется при каждой прокрутке карты, приложение может аварийно завершить работу или каждый раз ждать ответа для нового набора магазинов.(для этого я собираюсь указать некоторый жестко закодированный радиус для отправки запроса). Как правильно его обработать.2) Я хочу знать расстояние между двумя точками, чтобы я мог отправить запрос на сервер, только если расстояние между двумя точками больше определенного значения.

Я использую делегатов вида карты для вышеуказанной функциональности.Пожалуйста, предложите мне какой-нибудь правильный способ справиться с этим.

Спасибо

1 Ответ

0 голосов
/ 10 октября 2011

Хорошо, чтобы найти расстояние между двумя точками, которые я использую

CLLocation *location1 = [[CLLocation alloc]initWithLatitude:[[dict valueForKey:@"lat"] doubleValue] longitude:[[dict valueForKey:@"lon"]doubleValue]]; 
float distance =[mUserCurrentLocation distanceFromLocation:location1]/1000;     
float distanceinMeters=[mUserCurrentLocation distanceFromLocation:location1];       NSString *distancestr= [NSString stringWithFormat:@"%.2f KM",distance];

Посмотрите, может ли это помочь вам.

...