Я думаю, как указывалось ранее, ваш запрос был бы чрезвычайно тяжелым для API карт Google, если вы выполняете именно то, что говорите. Вам нужна вся эта информация сразу? Возможно, сначала было бы достаточно запросить только некоторые расстояния, основываясь на некоторой эвристике или потребностях пользователя.
Чтобы получить расстояния, вы можете использовать объект Google Maps GDirections
... как указано здесь (внизу страницы есть " Маршруты и шаги " раздел, с расширенным примером .
"The GDirections object also supports multi-point directions, which can be constructed using the GDirections.loadFromWaypoints() method. This method takes an array of textual input addresses or textual lat/lon points. Each separate waypoint is computed as a separate route and returned in a separate GRoute object, each of which contains a series of GStep objects.
"
Использование API Карт Google в iPhone не должно быть слишком сложным, и я думаю, что ваш вопрос не касается этого, но если вам нужен какой-то простой пример, вы можете посмотреть на этот вопрос и выделите ответ.
Удачи!