Интерпретация ответа API от сервера Google - PullRequest
1 голос
/ 25 октября 2011

Я разрабатываю приложение на основе местоположения.Приложение покажет маршрут между пунктами с указаниями поворотов (как в родном приложении «Карты» со всеми узлами).Я запрашиваю карты Google для направления следующим образом. (Как пример направления между Купертино и Стэнфордом)

NSString* apiUrlStr = [NSString stringWithFormat:@"http://maps.google.com/maps?dirflg=d&output=dragdir&saddr=Stanford&daddr=cupertino"];
    NSURL* apiUrl = [NSURL URLWithString:apiUrlStr];

    NSError* error = nil;
    NSString* apiResponse = [NSString stringWithContentsOfURL:apiUrl encoding:NSASCIIStringEncoding error:&error];
    NSLog(@"apiResponse=%@", apiResponse);

В консоли я получил ответ

{tooltipHtml:" (12.9\x26#160;mi / 19 mins)",polylines:[{id:"route0",points:"kklcFzishVdBb@??@s@rB{PHi@Xk@??bEmDrDgF~DeHVcAhCgG??rFfEv@RbFHnEa@vBGnEd@\\P~EjGtMxK??zNwTxB_ChCqD??bAt@bDdBvDt@~BXrC@xBS|NiClA@fAPvBdA~@dAlI Q AxAr@n@|@d@rFxA|AlA AnAz@ т @ л @ @nAd@zQnC??bA\\^XVr@Az@KVa@\\m@B[UWq@?i@zBaI @ ВСД-@ MDT @ Ks ~ @ кГс AoDrA_DhAqB~AkBlCuBlDiB~Cw@lU}CbBa@~B{@jE_CvAgAjDyDhQ{SvFuFpUgSzD{EdAcB BiDlA_DfAaEbIk @r@mERyBZkMXkHX{DjA{GtBaG|CcFxC{CfAy@vUaMjDmEvA}BxCkG AwCfAyEtCiRv @ {ClB_F | B_EpDkEvAoAdGcE | FwEbBmBvBmDhAiCtMma @ dAcCrBmD LiNlB{CfAcCtEaMtKsU CmEdP {WbB_EbAoDr @} Dd @ aFLkCC_FK_C {C} YMqGPsGRyC \eCdAeFpCaLdBiJXcENgHa @ qIcIwo @ [ DWeFKk [Дык @ ?? \ gHbAgI @ ?? | BAG ??? s @ _ @?? "уровень:" ВВВ ??? BB ???? BB @??? @ ?? BB ?? BB ??? @ ???? @ ???? @ ?????? @ BB ????? @ ??? @ ???? @ ???@ ?????? @ ?????? @ ??? @ ???? @? @ ????? @ ????? ?????? @ @ ?? @ ??? @ ????? ??? @ ???? @ ?????? @ ??? @ BB ?? BBBB В», numLevel`s: 4, zoomFactor: 16}]}

Я не могу понять приведенный выше ответ. Содержит ли этот ответ пошаговые указания? Если нет, то как получить эти указания?

1 Ответ

1 голос
/ 25 октября 2011

Согласно документации Google Directions API :

Overview_polyline содержит объект, содержащий массив в кодировке точек

Это означает, что вы не можете непосредственно считывать значения реальных точек.

Также:

Примечание. API-интерфейсы можно использовать только в сочетании с отображением результатов в Google.карта;использование данных о маршрутах без отображения карты, для которой запрашивались данные о маршрутах, запрещено.

...