【问题标题】:grpc failed while working with maps and location使用地图和位置时 grpc 失败
【发布时间】:2018-01-05 04:35:03
【问题描述】:

我正在使用地图和位置,以下代码是正确的,但它也显示 grpc failed

Geocoder gc=new Geocoder(this);
        List<Address> list=gc.getFromLocationName("White House",1);
        Address adr=list.get(0);

我该如何解决? 我正在使用 android studio 2.3.3。

【问题讨论】:

  • 解决方案是什么?我犯了同样的错误。我没有使用地图,只是使用地理编码器。我尝试将 添加到清单中以防万一,但没有解决任何问题。
  • 有人知道答案吗???我今天才开始得到这个,它一直在工作,突然它刚刚停止工作并抛出异常
  • 任何人都知道任何解决方案,我也开始收到此错误。令人沮丧的是,它可以在某些真实设备上运行,但在某些设备上却不行。并且尝试了几乎所有可能的解决方案,但没有结果。

标签: android google-maps-api-3 grpc-java


【解决方案1】:

https://stackoverflow.com/a/46256093/20394 已解决此问题

解决方案是将 Google Play 服务升级到修订版 44+

【讨论】:

  • 不要发布帖子的链接,而是将问题标记为重复
【解决方案2】:

我遇到了同样的错误,我在 Fragment 中,我的解决方案是创建地理编码器发送 new Geocoder(getActivity().getApplicationContext()); 而不是 new Geocoder(getContext());

希望对你有帮助

【讨论】:

    【解决方案3】:

    我通过减少主线程中的工作解决了这个问题。我尝试重新启动模拟器并重新安装 android studio 但没有任何效果。然后,我注意到 logcat 中有一些消息

    “跳过了 305 帧!应用程序可能做的工作太多 它的主线程。”

    我认为我的应用程序工作繁重,因此我将所有谷歌地图的定位方法移至后台线程,现在它就像一个魅力一样工作。希望对您有所帮助。

    【讨论】:

      【解决方案4】:

      我曾经遇到同样的错误。我通过以下方式创建Geocoder 解决了这个问题:

      Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault());
      

      【讨论】:

        【解决方案5】:

        我通过添加解决了类似的问题

        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
        

        到我的清单文件。

        在应用程序启动时关闭和打开 wifi 可以解决错误,但这确实是这样,所以我不必每次都这样做。

        【讨论】:

          猜你喜欢
          • 2018-01-29
          • 1970-01-01
          • 2018-01-13
          • 2023-03-20
          • 2012-10-03
          • 2021-06-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多