android - 谷歌地方 API Android : Autocompletion closes too quickly

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

我在我的 Android 应用程序中添加了 Place Autocompletion。当我单击一个按钮 (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?
    }

当然,我已经在 Google Developer Console 中启用了 Google Places android API 和 Google Map android API。 我还像这样将 API key 添加到 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

我希望有人能帮助我。

谢谢。

最佳答案

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

关于android - 谷歌地方 API Android : Autocompletion closes too quickly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657648/

相关文章:

java - Placepicker 仅在双击后工作

javascript - 允许用户在 map 上添加方向(谷歌地图 API)

android - 是否可以使用 Sencha Touch 2 构建相机 + 上传图片应用程序?

Android:如何只请求一部分 DEVICE_ADMIN 权限

android - 改进 Android 上的 Tesseract 结果

html - material-ui TextField 禁用浏览器自动完成

mysql - 使用 Python 在 MySQL 数据库上进行实时搜索

java - Android 游戏卡住半秒

delphi - TWebBrowser 中的谷歌街景

javascript - 使用自动完成功能时从数据库传递隐藏值