我有一个包含Google商家信息自动填充建议的搜索字段。点击街道后,我会拨打Google商家信息以获取该地点的更多信息。
Places.GeoDataApi.getPlaceById(mGoogleApiClient, id).setResultCallback(callback);
回调:
ResultCallback<PlaceBuffer>() {
@Override
public void onResult(@NonNull PlaceBuffer places) {
if (places.getStatus().isSuccess()) {
Place place = places.get(0);
if (place.getLatLng() != null)
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(place.getViewport(), (int) getResources().getDimension(R.dimen.places_zoom_padding)));
else
ToastUtils.showMessage(R.string.error_could_not_find_place_location);
} else {
ToastUtils.showMessage(R.string.error_could_not_find_place_location);
}
//Release the PlaceBuffer to prevent a memory leak
places.release();
}
}
该地点的视口并不适合我的需求,因为它并不适合地图中的整条街道,而是通常会放大地图的中心位置。街。 我需要确定街道的起点和终点坐标的方法。这样我就可以根据这些创建LatLngBounds并定位地图。