我正在使用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];
如何解决这两个问题?
最佳答案
除了机械猫的答案外,请尝试执行以下操作:
RegexKitLite
文件夹。 copy file to destination group
AND启用
Add to target
选项)#import RegexKitLite.h
添加到您的.m
文件中。 最有可能解决问题。
关于iphone - 在mkmapview中获取路线的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15876564/