Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 航路点:JSONRepresentation失败。错误跟踪为:(空)_Ios_Json_Google Maps - Fatal编程技术网

Ios 航路点:JSONRepresentation失败。错误跟踪为:(空)

Ios 航路点:JSONRepresentation失败。错误跟踪为:(空),ios,json,google-maps,Ios,Json,Google Maps,带有谷歌地图api的iphone项目: 我正在尝试实施航路点,以获得更多带有“via”点或航路点的非校准和自定义路线。但是“JSON表示”让我头发灰白 我通过谷歌搜索尝试了很多建议,但没有任何效果,也没有人有完全相同的问题。不管发生什么,它都返回null? 我的想法是谷歌改变了api中的一些东西,但我就是找不到错误和原因 我真的希望有人知道如何解决这个问题 我使用kishikawakatsumis作为参考地图套件路线方向。 电话是这样的: if ([wayPoints count] >

带有谷歌地图api的iphone项目:

我正在尝试实施航路点,以获得更多带有“via”点或航路点的非校准和自定义路线。但是“JSON表示”让我头发灰白

我通过谷歌搜索尝试了很多建议,但没有任何效果,也没有人有完全相同的问题。不管发生什么,它都返回null? 我的想法是谷歌改变了api中的一些东西,但我就是找不到错误和原因

我真的希望有人知道如何解决这个问题

我使用kishikawakatsumis作为参考地图套件路线方向。

电话是这样的:

 if ([wayPoints count] > 0) {
NSArray *routePoints = [NSArray arrayWithObject:mFirstCity.mCityName];
routePoints = [routePoints arrayByAddingObjectsFromArray:wayPoints];
routePoints = [routePoints arrayByAddingObject:destination];
[mDirections loadFromWaypoints:routePoints options:options];
} else {
[mDirections loadWithStartPoint:mFirstCity.mCityName endPoint:destination options:options];
}
问候
雅各布

好的,我想出了一个解决办法。 如果您的情况与我相同,您可以使用此方法和其他方法替换loadFromWayPoints方法:

- (void)loadFromWaypoints:(NSArray *)waypoints options:(UICGDirectionsOptions *)options {

NSString* msg = [NSString stringWithFormat:@"loadFromWaypoints(%@, %@)", [waypoints JSONRepresentation], [options JSONRepresentation]];
mstr = [msg retain];
[self performSelector:@selector(LFWP:)  withObject:msg afterDelay:1];
} -(void)LFWP:(NSString*)消息 { [googleMapsAPI stringByEvaluatingJavaScriptFromString:message]

}

我还在NSOBJECT+SBJSON.m中的if中添加了一个(!)

- (NSString *)JSONRepresentation {
SBJsonWriter *jsonWriter = [SBJsonWriter new];    
NSString *json = [jsonWriter stringWithObject:self];
if (!json)
    NSLog(@"-JSONRepresentation failed. Error trace is: %@", [jsonWriter errorTrace]);
[jsonWriter release];
return json;
}

原因是(我的解释)json/google调用需要一点延迟,以便访问数据并将其返回。。。我不确定那是否正确,但它现在起作用了

我希望它能帮助别人