Skip to content

示例回调

文档中已给出三类 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) { /* ... */ }
        };