自动完成片段无法正常工作

时间:2018-06-12 05:48:10

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

我使用以下代码在我的应用程序中搜索位置。

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);

        PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
                getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);


        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(Place place) {
                mGoogleMap.clear();
                mGoogleMap.addMarker(new MarkerOptions().position(place.getLatLng()).title(String.valueOf(place.getName())));
                mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(place.getLatLng()));
                mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(), 12.0f));

            }

但每当我点击搜索框时,它会显示一秒钟然后消失。

请澄清我的疑问。

1 个答案:

答案 0 :(得分:1)

使用Google Maps Platform进行开发时,这是常见问题。

请按以下步骤操作:

1-登录Google Cloud Console。

2-使用API​​ KEY选择或创建关联项目。

3-在控制台中启用Places API

要获取API密钥,请检查Setup API KEY