Google Places API Android:自动补全功能关闭太快

Bastian Nanchen

我加入地方自动完成我的Android应用程序。当我点击一个按钮(chooseLocationButton),它小部件正确打开自动完成。问题是,当我想写在搜索字段的名称。点击第一次击键之后直接在自动完成构件接近和研究尚未完成。这是它是写在运行控制台:

W/IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection
W/IInputConnectionWrapper: finishComposingText on inactive InputConnection

这是代码:

AutocompleteFilter.Builder a = new AutocompleteFilter.Builder();
    try {
        final Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
                .setFilter(a.setTypeFilter(AutocompleteFilter.TYPE_FILTER_REGIONS).build())
                .build(this);
        chooseLocationButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
            }
        });
    } catch (GooglePlayServicesRepairableException e) {
        e.printStackTrace();
        // TODO handle exception!
    } catch (GooglePlayServicesNotAvailableException e) {
        e.printStackTrace();
        // TODO handle exception! Toast?
    }

当然,我已经启用谷歌的android地方API和谷歌地图在谷歌开发者控制台API的android。此外,我已经添加了API关键的AndroidManifest.xml这样的:

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

在日志中我看到这样的:

BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/placesandroid/v1/getAutocompletePredictions...

其次是:

[67738] BasicNetwork.performRequest: Unexpected response code 403 for https://www.googleapis.com/placesandroid/v1/getAutocompletePredictions?key=...11-17 21:02:01.207 1053-1543/? E/Places: PLACES_API_INVALID_APP

在Android Studio中我的运行日志有: PLACES_API_KEY_EXPIRED

我希望有人能帮助我。

谢谢。

Bastian Nanchen

当我注意到Google为API密钥创建了一个.xml文件,并且与我放入string.xml中的API发生冲突时,问题得到解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章