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

标签 iphone ios objective-c mkmapview directions

我正在使用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/

    相关文章:

    ios - 在移动设备(iPad 设置屏幕)上滑动时,始终在右半部分滑动。如何在左半部分执行滑动

    ios - 更改 UITableView 中静态单元格中的文本标签

    objective-c - 如何在接口(interface)声明中有条件地声明委托(delegate)?

    objective-c - iOS 上的正向地理编码

    php - 未从 iPhone 接收到 POST 数据

    iphone - UISearchBar 与 iMac Finder 搜索功能相同

    iphone - 我可以在 nib 文件中设置自定义 UICollectionViewLayout 吗?

    ios - 尝试向 Core Data 添加新记录时出错

    ios - UIViewController 收到通知并在按下按钮时推送 segues,但需要防止多次按下按钮和 segues

    ios - 对象不使用三角形和坐标渲染/绘制,SceneKit