0

Google マップ API を使用した iphone プロジェクト:

「経由」ポイントまたはウェイポイントを使用して、より詳細でカスタムのルートを取得するためにウェイポイントを実装しようとしています。しかし、「JSON表現」は私に白髪を与えています...

私はGoogle検索でかなりの数の提案を試みましたが、何もうまくいかず、まったく同じ種類の問題を抱えている人はいません. 何があってもnullを返しますか?私の考えでは、GoogleがそこにあるAPIで何かを変更しましたが、エラーとその原因を見つけることができません...

誰かがこれを修正する方法を知っていることを本当に願っています。

私は参照 MapKit-Route-Directions として kishikawakatsumis を使用しています。 https://github.com/kishikawakatsumi/MapKit-Route-Directions

呼び出しは次のようになります。

 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];
}

よろしくヤコブ

4

1 に答える 1

0

OK、解決策を見つけました。私と同じ状況にある場合は、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:メッセージ];

}

また、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呼び出しに少し時間がかかるためです...それが正しいかどうかはわかりませんが、現在は機能しています。

それが誰かを助けることができることを願っています...

于 2013-09-03T10:55:28.357 に答える