Я хочу нарисовать маршруты на карте, соответствующей направлениям JSON, которые я получаю через API-интерфейсы Google: http://code.google.com/apis/maps/documentation/directions/
Я понял, как извлечь широту и долготу из поля шагов, однако это не очень хорошо подходит для извилистых дорог. Я думаю, что мне нужно, чтобы декодировать информацию о полилинии, я нашел Googles инструкции о том, как кодировать полилинии: http://code.google.com/apis/maps/documentation/utilities/polylinealgorithm.html
Я нашел здесь некоторый код для Android, а также Javascript для декодирования полилиний, например:
Карта Просмотр направлений рисования с использованием Google Directions API - декодирование полилиний
Android получить и разобрать Google Directions
Но я не могу найти то же самое для кода Objective-C iPhone, кто-нибудь может мне помочь с этим? Я уверен, что смогу сделать это сам, если придется, но это сэкономит мне время, если оно уже где-то доступно ...
РЕДАКТИРОВАТЬ: ключ здесь в состоянии декодировать кодировку base64 на символьной основе. Чтобы быть более конкретным, я получаю нечто подобное в JSON от Google, который, помимо прочего, кодируется с использованием кодировки base64:
... "overview_polyline" : {
"points" : "ydelDz~vpN_@NO@QEKWIYIIO?YCS@WFGBEBICCAE?G@y@RKBEBEBAD?HTpB@LALALCNEJEFSP_@LyDv@aB\\GBMB"
},
...
Примечание: я должен упомянуть, что этот вопрос относится к API Карт Google v1, это гораздо проще сделать в v2 с помощью GMSPolyLine polyLineWithPath, как вам ответят многие ответы ниже (благодаря @cdescours).