自实现以来如何在2019中实现Places AutoCompleteFragment

时间:2019-04-08 15:42:09

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

尝试获取自动完成片段以在我的代码中工作。 TAG在代码中导致错误,如果删除Log语句,则会在整个段落中导致错误。它还不允许我TAG为标记创建变量以消除错误,如果我这样做,则整个段落也会出错。

经历了弃用步骤并添加了新的依赖项和导入,但仍然无法正常工作...

Places API也已经启用

AutocompleteSupportFragment autocompleteFragment = (AutocompleteSupportFragment)
                getSupportFragmentManager().findFragmentById(R.id.autocomplete_fragment);

        autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));

        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(Place place) {
                // TODO: Get info about the selected place.
                Log.i(TAG, "Place: " + place.getName() + ", " + place.getId());
            }

            @Override
            public void onError(Status status) {
                // TODO: Handle the error.
                Log.i(TAG, "An error occurred: " + status);
            }
        });

1 个答案:

答案 0 :(得分:0)

与此同时,Places SDK for Android提供了以下API:

dependencies {
    implementation "com.google.android.gms:play-services-places:16.0.0"
    implementation "com.google.android.libraries.places:places:1.0.0"
}

不推荐使用此软件包中的AutocompleteSupportFragment,而是要使用的整个软件包。请参阅migration guide,以防万一您已经有一些针对不赞成使用的程序包运行的代码。


如果TAG是未知的,您可能应该定义它;例如:

private static final String TAG = "PlacesActivity";