Appearance
示例回调
文档中已给出三类 POI 回调、两类 Geocoding 回调、四类路线回调(步行/骑行/驾车/公交)。回调与 UI 更新逻辑请继续沿用。若需“最小可跑”的统一版本,请参考具体 demo。
回调实现(示范示例)
使用方法:在接口调用处把第二个参数传对应回调即可。示例默认使用
stringOrDash(Object)。
1 POI 搜索
java
private final RpcRequestUtils.Callback<PlaceTextSearchResponse> poiCallback =
new RpcRequestUtils.Callback<PlaceTextSearchResponse>() {
@Override public void onSuccess(PlaceTextSearchResponse data) { /* ...见前文示例... */ }
@Override public void onBizError(int status, String msg, String traceId) { /* ... */ }
@Override public void onFailure(Exception e) { /* ... */ }
};2 逆地理
java
private final RpcRequestUtils.Callback<ReverseGeoResponse> reverseCallback =
new RpcRequestUtils.Callback<ReverseGeoResponse>() {
@Override public void onSuccess(ReverseGeoResponse data) { /* ...见前文示例... */ }
@Override public void onBizError(int status, String msg, String traceId) { /* ... */ }
@Override public void onFailure(Exception e) { /* ... */ }
};3 正向地理
java
private final RpcRequestUtils.Callback<ForwardGeoResponse> forwardCallback =
new RpcRequestUtils.Callback<ForwardGeoResponse>() {
@Override public void onSuccess(ForwardGeoResponse data) { /* ...见前文示例... */ }
@Override public void onBizError(int status, String msg, String traceId) { /* ... */ }
@Override public void onFailure(Exception e) { /* ... */ }
};4 步行 / 骑行 / 驾车
java
private final RpcRequestUtils.Callback<RouteResponse> routeCallback =
new RpcRequestUtils.Callback<RouteResponse>() {
@Override public void onSuccess(RouteResponse data) { /* ...见前文示例... */ }
@Override public void onBizError(int status, String msg, String traceId) { /* ... */ }
@Override public void onFailure(Exception e) { /* ... */ }
};5 公交
java
private final RpcRequestUtils.Callback<BusRouteResponse> busCallback =
new RpcRequestUtils.Callback<BusRouteResponse>() {
@Override public void onSuccess(BusRouteResponse data) { /* ...见前文示例... */ }
@Override public void onBizError(int status, String msg, String traceId) { /* ... */ }
@Override public void onFailure(Exception e) { /* ... */ }
};