我正在使用Google商家信息自动填充API来获取自动填充预测结果(作为EditText中的列表):
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
AutocompletePredictionBuffer autocompletePredictions = results
.await(60, TimeUnit.SECONDS);
Iterator<AutocompletePrediction> iterator = autocompletePredictions.iterator();
问题:
我的目标是从用户选择的自动填充结果中添加标记。
为此,您需要纬度和经度。 自动填充API返回AutocompletePrediction对象的列表。 但是,AutocompletePrediction没有LatLng字段。
相反,它给你一个PlaceId - 从这里我通过另一个网络调用得到一个Place对象(LatLng):Places.GeoDataApi.getPlaceById。
Getting Place object from PlaceId is another network call and slows down the UI. Can I avoid this somehow?