android - 在 Android 中进行反向地理编码的最佳方法是什么

标签 android google-maps reverse-geocoding

我想在 Android 中进行反向地理编码,有时会找到 Geocoder不太可靠。所以我研究了使用 google Geocoding API。

我发现有两种这样的API:client-side geocoding (JavaScript 调用 google.maps.Geocoder)和 server-side geocoding (对/maps/api/geocode 的 HTTP 请求)。

似乎客户端地理编码通常是最合适的方法,因为它在浏览器中执行,所以我认为它不适合 Android。我说得对吗?

如果使用服务器端地理编码方法,Android 会将 http 请求发送到 maps/api/geocode。然后我需要将 api key 存储到远程服务器并在每次应用程序启动时请求它。这样做是最好的方法吗?有人这样做过吗?

===================================

另一个问题:我应该将地理编码结果与谷歌地图结合使用吗?我可以只向最终用户显示结果而不显示 map 吗?我应该遵守什么规则?

最佳答案

Google 提供了 Geocoder 类来处理 android 设备的地理编码和反向地理编码。您可以查看本文中的这个 Geocoderhttps://developer.android.com/reference/android/location/Geocoder.html

关于android - 在 Android 中进行反向地理编码的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47447087/

相关文章:

java - Android - 地理编码器未获取地址字符串

android - 是否可以在 Android 中模拟屏幕上的点击?

java - 查找一个表中不存在另一表中存在的匹配列数据的记录

android - 向谷歌地图添加标记时出现空指针异常

iphone - 获取两个位置之间的路线方向

javascript - 在谷歌地图中设置信息窗口圆 Angular

java - 反向地理编码坐标地址

安卓喷气背包 : RecyclerView is not updating when LiveData is set

android - 将测试文件夹添加到类路径中以获得特定的gradle风格

iphone - 使用 iPhone 的纬度和经度进行反向地理编码