far*_*ath 10 android google-maps latitude-longitude android-location google-geocoder
我需要从纬度和经度获得城市和州.Geocoder执行此功能以获得城市和州.但我java.io.IOException: grpc failed
只在Android真实设备上收到错误.它在模拟器中运行良好.
new Geocoder(context).getFromLocation(latLng.latitude, latLng.longitude, 1).get(0);
Run Code Online (Sandbox Code Playgroud)
此外,我一直在使用Asynctask调用此函数,这是在另一篇文章中建议的Geocoder grpc在堆栈溢出失败,但对我没有任何作用.
我也重启了设备但仍然失败了.
需要帮助.提前致谢.
注意:我测试了Google Pixel XL,三星S6边缘,三星S4.
xom*_*ena 10
看起来这是Google问题跟踪器中针对真实设备和模拟器报告的持续问题.您可以参考以下错误:
https://issuetracker.google.com/issues/64418751
https://issuetracker.google.com/issues/64247769
不幸的是,谷歌还没有解决这些问题.
作为解决方法,您可以考虑使用Geocoding API Web服务.请注意,您可以在Github上找到用于Web服务的Java客户端库:
https://github.com/googlemaps/google-maps-services-java
使用Java客户端库进行Web服务,您可以实现反向地理编码查找,该查找不应该为您提供使用本机Android地理编码器时遇到的错误.
客户端库的Javadoc位于
https://googlemaps.github.io/google-maps-services-java/v0.2.5/javadoc/
我希望这有帮助!
归档时间: |
|
查看次数: |
16438 次 |
最近记录: |