繁体   English   中英

Android-Geocoder-getFromLocation-isPresent()

[英]Android - Geocoder - getFromLocation - isPresent()

我正在尝试获取手机位置的完整地址,但无法获取。 我已经看到关于此问题还有其他问题,但是我没有找到任何解决方案。

我重新启动电话,尝试使用API​​ 19和API 20,并且“不知道我在网上找到了什么作为可能的解决方案”,然后我连接了旧电话,并且...可以正常工作!

因此,具有Android 4.2.2的手机可以正常工作(意味着geocoder.isPresent() == true- >可以通过getFromLocation查找地址),而Android 4.4.2则无法。

有人可以解释我的原因,以及是否有解决办法? 我正在做一个(希望)能被许多手机使用的应用程序,所以我想知道如何修复它,因为位置是应用程序中至关重要的一部分。

请不要建议我使用Google的http://maps.googleapis.com ,这是禁止的

https://developers.google.com/maps/documentation/geocoding/

此服务通常设计用于对静态(预先已知)地址进行地理编码,以将应用程序内容放置在地图上

注意 :我没有从geocoder中得到任何错误或异常,只是isPresent()中的一个false和getFromLocation中的一个空地址列表。

我已经用一种非常简单的方法解决了:在应用程序中显示一张显示当前位置的小地图。 这使我可以调用google map api并显示地址(并使该应用程序更加美观)。 实际上,这就是WhatsApp所做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM