Можете ли вы уточнить, где вы делаете геокодирование? Изменяются ли ваши 25 тыс. Точек данных каждый день, или вы думаете, что у вас будет достаточно пользователей iPhone, чтобы ежедневно превышать 15 тыс. Лимитов? Кроме того, вы пытаетесь получить широту и долготу от адреса, или адрес от широты и долготы?
Если все, что вы делаете, это отображаете верхние XX ближайших местоположений, то вам не нужно будет выполнять геокодирование с iPhone. Вы можете получить текущую широту и долготу из основного местоположения. Затем вы можете сравнить это местоположение с вашей базой данных, чтобы выяснить, что находится ближе всего. Если ваша база данных поддерживает ГИС / пространственные функции (большинство из них), то используйте их. Если нет, сверните свое собственное (тригонометрия - ваш друг).
Если вы действительно знаете, что достигнете предела, рассмотрите возможность кэширования данных геокодирования. Таким образом, вы можете сначала проверить, насколько далеко вы (iPhone или «реестр») находитесь от кэшированного местоположения. Если вы достаточно близко к расположению в кэше (может быть, 1/4 мили, зависит от того, что это за вещи), то используйте результаты из кэша. Делайте геокодирование, только если вы слишком далеко.