自动填充后放置标记 - Google Places Android API

时间:2015-10-26 01:47:56

标签: android google-maps autocomplete google-maps-android-api-2 google-places-api

我正在使用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?

0 个答案:

没有答案