Собственно вопрос больше логический, нежели технический. Задача такая: нужно определить ближайший самый выгодный банкомат для снятия (читай обмена) наличных в Турции.
Получить курс от банка вроде бы несложно: достаточно распарсить страничку со списком банков Турции, но вот с банкоматами
1. Либо парсить сайты каждого банка (страницы со списками банкоматов), что разумеется проблематично
2. Либо как-то иначе агрегировать данные и брать их из других источников.
Вопрос следующий: откуда можно взять данные о банкоматах вокруг меня и как наложить на эти данные курс в этих банкоматах?
А теперь представим клиентское приложение на другом конце провода. Получается, что для того чтобы ему ответить необходимо:
1. Получить данные курсов у банков из одного источника (+ крон для актуализации пару раз в день)
2. Получить данные о местоположении банкоматов в другом источнике. (+ крон)
3. Все эти данные нужно будет склеить и проверить названия объектов, убрать лишние символы.
Причем, как я понимаю хранить их постоянно не вариант, т.к. в каждый момент запроса они должны быть актуальными и по сути это будет наверное очень тяжелый запрос по обработке и времени ожадания, не?
А как вы еще хотите? Чтобы ближайшие банкоматы вам по вайфаю отдавали курс валют? Разумеется запрос тяжелый. Его должен делать сервер с хорошим каналом и передавать клиенту обработанные данные.