高德地图根据地名获取经纬度

来源:互联网 发布:唐山学院网络教育 编辑:程序博客网 时间:2024/04/28 13:25
   本来打算接着在好好的睡过一个美好的周末,最后想了下觉得有那么一点浪费时间,虽然平时都是这么过得,所以最后还是跑来公司敲代码,
最近有一点小励志,哈哈哈。还是继续昨天的demo测试,今天我打算继续添加新功能,但是其中遇到了一个问题,我需要根据地名获取到经纬度,
关于这个问题我也百度了很多遍,但是搜索结果好像都是乱七八糟的,最后决定查看一下以前的代码,果然在以前的项目中有这部分的功能,用
的也是高德地图逆地理编码类,我也看了高德这部分的定位sdk,但是道行太浅,看的不是很明白,但是好在最后功能是实现了的,好记性不如
烂笔头,还是记录一下。
    界面什么的就不粘贴了,因为是简单的功能代码,就是根据给出的string类型的地址获取经纬度,所以就直接说代码部分。首先就是逆地理
编码类的定义以及经纬度值,个人喜欢把代码都写在方法中方便调用,首先就是要初始化,这里直接粘贴代码:
       
      然后就是逆地理编码类的初始化,我把初始化动作写在了getLatLag(String data)方法中,这里传入的string类型的data,是你要获取经
纬度的地理名称,我把代码也一并粘贴过来:
       
       在上面这个方法中设置监听后,会冒红,直接让当前activity实现GeocodeSearch.OnGeocodeSearchListener,并重写两个方法
onRegeocodeSearched和onGeocodeSearched),onGeocodeSearched方法中包含两个参数,一个是GeocodeResult,另一个是结果
返回码,我们可以通过GeocodeResult获取到我们需要的经纬度,代码粘贴:
     
      如上图所示,就可以获取到你传入的地址所在的经纬度,最后直接toast显示一下就可以,代码都不难,功能最后也算实现了,但是具体原理
我可能就没办法解释了,道行太浅只能简单的实现功能。
      对于本人来说,每天能解决一个问题,学些新的知识,我就会觉得我这一天没有浪费。如果哪天我无所事事一整天刷微博,浪费时间,肯定是
心情原因,哈哈哈哈,给自己找个借口。虽然觉得自己也在一点一点的进步学习中,但是实力还是很渣,所以写博客对我的做鱼就在于积累、总结、还
有我所谓的好记性不如烂笔头,还有作为一个开发人员,我真的是一个不够格的人,总是思路很乱,然后在不断的检讨和学习中觉得可能写博客还可以
顺便整理自己的代码逻辑,所以写博客。最后还是希望自己可以继续努力,毕竟学技术的真的是学无止境,大家要一起加油,说的不对的,大家一定要
指正我,一起进步。美好的周六,晚上决定去看个电影犒劳自己,大家周末愉快。
1 0