我一直在将Uber SDK与我的应用程序集成,我正试图通过以下代码获得超级估算,
RidesService service = UberRidesApi.with(session).build().createService();
Response<ProductsResponse> response = service.getProducts((float) currentLatLng.latitude, (float) currentLatLng.longitude).execute();
List<Product> products = response.body().getProducts();
rideDetails.setProducts((ArrayList<Product>) products);
if (products != null && products.size() > 0) {
for (int i = 0; i < products.size(); i++) {
Product product = products.get(i);
String productId = product.getProductId();
RideRequestParameters rideRequestParameters = new RideRequestParameters.Builder().setPickupCoordinates((float) currentLatLng.latitude, (float) currentLatLng.longitude)
.setProductId(productId)
.setDropoffCoordinates((float) mDestinationLatitude, (float) mDestinationLongitude)
.build();
RideEstimate rideEstimate = service.estimateRide(rideRequestParameters).execute().body();
}
}
使用这行代码我能够获得RideEstimate数据,如果Native UBER应用程序不可用但是如果它可用我将RideEstimate数据作为NULL。如果你能帮助我,请告诉我。谢谢。