解释来自Google服务器的API响应

时间:2011-10-25 09:11:21

标签: iphone driving-directions

我正在开发基于位置的应用程序。应用程序将显示具有转弯指示的位置之间的路线(如在具有所有节点的本地“地图”应用程序中)。我要求以下列方式谷歌地图的方向。(作为库比蒂诺和斯坦福之间的示例方向)

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 @ T @升@ @nAd@zQnC??bA\\^XVr@Az@KVa@\\m@B[UWq@?i@zBaI @ OBD @ MDT @ KS〜@ kG的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 [DYC @ ?? \ gHbAgI @ ?? |?包? ??的@ _ @ “等级:”?????BBB BB ???? BB @ ??? @ ?? ?? BB BB ??? @ ???? @ ???? @ ?? ???? @ BB ????? @ ??? @ ???? @ ??? @ ?????? @ ?????? @ ??? @ ???? @?@ ?????@?????@??????@??@??@?????一个???@????@??????@??? ?@ BB ?? BBBB B”,numLevel`s:4,zoomFactor:16}]}

我无法理解上述回应。此响应是否包含转弯指示?如果没有,怎么能得到这些指示?

1 个答案:

答案 0 :(得分:1)

根据Google Directions API documentation

  

overview_polyline包含一个包含 编码 数组的对象   点

这意味着您无法直接读取实际值。

此外:

  

注意:Directions API只能与之一起使用   在Google地图上显示结果;无需使用路线数据   显示请求方向数据的地图   禁止的。