【问题标题】:placesautocomplete result code = 2地点自动完成结果代码 = 2
【发布时间】:2019-03-02 23:55:07
【问题描述】:

我正在尝试通过 intentBuilder 创建一个意图来实现 google Places API(Places Autocomplete)。我的应用通过单击按钮成功获得了意图,但无法搜索地点。

在覆盖 onActivityResult 时,它得到 resultCode = 2 而不是 RESULT_SUCCESS、RESULT_ERROR 或 RESULT_CANCELLED 并返回 MainActivity。

我参考了https://developers.google.com/places/android-api/autocomplete 并添加了依赖项

compile 'com.google.android.gms:play-services-places:9.2.0' 

这是我的代码

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            Place place = PlaceAutocomplete.getPlace(this, data);
            Log.i(TAG, "Place: " + place.getAddress());
        } else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
            Status status = PlaceAutocomplete.getStatus(this, data);
            // TODO: Handle the error.
            Log.i(TAG, status.getStatusMessage());

        } else if (resultCode == RESULT_CANCELED) {
            Log.i("message", "the user cancelled the operation" );            }
    }
}

我需要一些帮助,请帮助。

【问题讨论】:

    标签: android google-places-api onactivityresult


    【解决方案1】:

    只需检查一次您的 Manifest 文件,也许您正在尝试这个错误...

    而不是这个标签:

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="your_key"/>
    

    添加这个标签:

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

    希望这能达到你的目的!!

    【讨论】:

    • 实际上我是在不使用地图的情况下这样做的。我怎么能做到这一点,这可能吗??
    • 在使用谷歌地图实现时,您推荐的相同元数据已经写入那里 但我仍然遇到同样的问题。请帮忙。
    • 查看我粘贴的链接,完整的源代码可用于 Google 地方自动完成功能..
    【解决方案2】:

    由于代码正确,您的 API_KEY 中可能存在一些错误。 请重新检查 API_KEY,是否使用了正确的 SHA-1 指纹来生成 API_KEY,也不要忘记检查您是否从开发者控制台为项目启用了场所 API。如果所有这些都是正确的,并且您仍然面临同样的错误,请将日志发送给我。

    希望这会有所帮助。 :)

    【讨论】:

      【解决方案3】:

      一段时间后我找到了解决方案-

      问题 - onActivityResult 在返回 resultCode 2

      解决方案 - 1. 这可以通过在开发者控制台中启用“Places API for Android”而不仅仅是“Places API”来解决。

      1. 如果您的 API 密钥错误,也会发生这种情况

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-28
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-05
        • 2018-08-25
        相关资源
        最近更新 更多