Android Google商家信息可在地图上找到搜索到的位置

时间:2016-05-26 10:50:31

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

在Google地方活动中搜索地点时,是否可以在地图上找到图钉?现在,当我在我的应用程序中搜索一个地方时,我启动了地点活动,有一张地图,我正在寻找一个地方。找到这个地方,并在地方添加一个标记,但相机停留在我的位置......

以下是我开始使用Google地方活动的代码:

PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
    try {
        startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
    } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
        e.printStackTrace();
    }

这是我的OnActivityResult代码:

public void action(Context context, Intent data, final TextView addressText, GoogleApiClient googleApiClient){
    Place place = PlacePicker.getPlace(context, data);
    if(addressText!=null) {
        Places.GeoDataApi.getPlaceById(googleApiClient, place.getId()).setResultCallback(new ResultCallback<PlaceBuffer>() {
            @Override
            public void onResult(@NonNull PlaceBuffer places) {
                //Work with the data
                places.release();
            }
        });
            /*Show the address in to the text view with animation*/
        addressText.setAnimation(AnimationUtils.loadAnimation(context, R.anim.address_text_anim));
    }
}

2 个答案:

答案 0 :(得分:3)

    Use animate camera method.

 LatLng latLng = new LatLng(22.3075, 72.12345);
 CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 10);
 map.animateCamera(cameraUpdate);

答案 1 :(得分:0)

您可以尝试这样的事情:

LatLng newLatLng = new LatLng(location.getLatitude(), location.getLongitude());
CameraUpdate cu = CameraUpdateFactory.newLatLngZoom(newLatLng , yourdesiredvalue);
map.animateCamera(cu);