gpt4 book ai didi

iphone - 在mkmapview中获取路线的问题

转载 作者:行者123 更新时间:2023-12-01 17:23:18 26 4
gpt4 key购买 nike

我正在使用mkmapview获取路线,我从answer获取了代码。

在功能上

- (NSArray*)getRoutePointFrom:(Annotation *)origin to:(Annotation *)destination
{
NSString* saddr = [NSString stringWithFormat:@"%f,%f", origin.coordinate.latitude, origin.coordinate.longitude];
NSString* daddr = [NSString stringWithFormat:@"%f,%f", destination.coordinate.latitude, destination.coordinate.longitude];

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

NSError *error;
NSString *apiResponse = [NSString stringWithContentsOfURL:apiUrl encoding:NSUTF8StringEncoding error:&error];
NSString* encodedPoints = [apiResponse stringByMatching:@"points:\\\"([^\\\"]*)\\\"" capture:1L];

return [self decodePolyLine:[encodedPoints mutableCopy]];
}

我遇到了一些小问题,正在寻找解决方案,但我做不到。

问题是

1.解析问题
Expected a type 


- (NSArray*)getRoutePointFrom:(Annotation *)origin to:(Annotation *)destination

2.自动引用计数问题
 'NSString' for instance message does not declare a method with selector 'stringByMatching:capture:'


NSString* encodedPoints = [apiResponse stringByMatching:@"points:\\\"([^\\\"]*)\\\"" capture:1L];

如何解决这两个问题?

最佳答案

除了机械猫的答案外,请尝试执行以下操作:

  • 转到:This code.google Project(我从那儿得到了)
  • 打开随附的文件夹
  • 在其中查找RegexKitLite文件夹。
  • 将它添加到您的项目中(使用copy file to destination group AND
    启用Add to target选项)
  • #import RegexKitLite.h添加到您的.m文件中。

  • 最有可能解决问题。

    关于iphone - 在mkmapview中获取路线的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15876564/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com