用于在地图上显示地址的纬度和经度[重复]

Posted

技术标签:

【中文标题】用于在地图上显示地址的纬度和经度[重复]【英文标题】:Latitude and Longitude used to show the Address on the map [duplicate] 【发布时间】:2013-02-26 06:17:19 【问题描述】:

在谷歌地图中,​​我可以得到我所触摸的点的纬度和经度。 现在如何获取纬度和经度的地址(反向地理编码)。

【问题讨论】:

***.com/a/9409229/1339473 看到这个.. 查看这个答案:***.com/a/9409229/1567588 【参考方案1】:
List<Address> addresses = null;
try 
            Locale mLocale = new Locale("en");
            Geocoder gCoder = new Geocoder(context , mLocale);
            addresses = gCoder.getFromLocation(lat, lng, 1);
            Address addr = addresses.get(0);
            ...
            ...
            ..
         catch (Exception e) 

        

Geocoder

【讨论】:

catch (Exception e) 真的吗? 为什么?这有什么问题? 如果发生异常,您需要数周时间才能发现 :) 我猜 catch (Exception e) 是您在编程中能做的最糟糕的事情。 上面的代码通常会给出一个Service not available Exception 消息,使用它我们可以显示适当的消息。它明确要求在调用getFromLocation时捕获IOException

以上是关于用于在地图上显示地址的纬度和经度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在iPhone开发中将地址转换为纬度和经度[重复]

用于存储纬度和经度的数据类型 [重复]

手动设置纬度和经度后谷歌地图不显示(缩放到)当前位置[重复]

从谷歌地图获取经度和纬度的不断更新[重复]

Android使用GoogleApiClient获取用户位置纬度和经度[重复]

在不使用地图Android的情况下获取用户(纬度,经度)位置[重复]