我正在從mkmapview
獲取路線,我從這個answer得到了代碼。mkmapview中獲取方向的問題
在功能
- (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.Parse問題
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];
如何解決這兩個問題?
有什麼建議? – NAZIK 2013-04-08 10:33:34