1

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

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~@dAlIQ AxAr@n@|@d@rFxA|AlAAnAz @ T @升@ @nAd@zQnC??bA\\^XVr@Az@KVa@\\m@B[UWq@?i@zBaI@ OBD @ MDT @ KS〜@ kGAoDrA_DhAqB~AkBlCuBlDiB~Cw@lU}CbBa@~B{@jE_CvAgAjDyDhQ{SvFuFpUgSzD{EdAcB的BiDlA_DfAaEbIk @r@mERyBZkMXkHX{DjA{GtBaG|CcFxC{CfAy@vUaMjDmEvA}BxCkGAwCfAyEtCiRv @ {ClB_F | B_EpDkEvAoAdGcE | FwEbBmBvBmDhAiCtMma @ dAcCrBmD LiNlB{CfAcCtEaMtKsUCmEdP {WbB_EbAoDr @} DD @ aFLkCC_FK_C {C} YMqGPsGRyC \ eCdAeFpCaLdBiJXcENgHa @ qIcIwo @ [ DWeFKk [DYC @? ?\gHbAgI? @??|bAG???s@_@?",levels:"BBB???BB????BB?@???@??BB??BB???@????@? ???@??????@BB???????@???@??????@???@??????@??????@???@? ???@?@?????@?????@??????@??@??@?????一种???@????@???? ??@???@?BB??BBBB?B",numLevel`s:4,zoomFactor:16}]}

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

4

1 回答 1

1

根据Google Directions API 文档

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

这意味着您不能直接读取实际点值。

还:

注意:Directions API 只能与在 Google 地图上显示结果结合使用;禁止使用路线数据而不显示请求路线数据的地图。

于 2011-10-25T14:38:03.733 回答