在Geocoder旁边解释用户位置的最佳方法是什么

plu*_*us- 5 android reverse-geocoding google-geocoder

所以我创建了一个访问用户位置的应用程序,然后使用Geocoder解释(反向地理编码),如下所示:

Geocoder gc = new Geocoder(ctx, Locale.getDefault());
List<Address> addresses = gc.getFromLocation(latitude, longitude, maxResults); 
Address address = addresses.get(0);
town = address.getLocality();
countryCd = address.getCountryCode();
Run Code Online (Sandbox Code Playgroud)

但是我发现地理编码器服务真的不可靠,IOException和服务经常不可用.

我已经阅读了涉及垃圾邮件Geocoder服务的解决方案,直到它给出了结果,而其他人说这项服务每15秒只允许一次IP地址添加.

有时重启我的设备会使服务再次可用.

是否有其他API或方法来处理这个问题?

plu*_*us- 0

有一个解决方案: android Problem to get latitude & longitude from a给定地址

只是提一下替代方案,您可以使用 Google 地图基于 REST 的反向地理编码器。您也许可以使用它作为后备。由于您也会在应用程序中使用 Google 地图,因此您应该熟悉 API 规则。