Android之根据经纬度查询位置地址名称
16lz
2021-12-04
这几天在做一个LBS的应用,需要把当前获取的经纬度转化成当前位置名称(文字描述),因为当前的经纬度很容易知道,根据网络或者GPS就可以得到,所以关键是把经纬度转化位置的具体描述,但是又不想使用百度或者sso的地图sdk,搞得很烦锁,杀鸡焉用牛刀嘛,所以应该可以有一种很简单的方法。查找了一些资料,目前有两个方法,一种使用Android提供的类Geocoder,调用getFromLocation(latitude, longitude, 1); 这个方法,但是个接口不稳定,基本得不到数据,另外一种简单的方法是使用http请求的方式,返回xml或者json格式的数据,然后解析之,google也提供了这样一种接口。事实证明,后一种方法的确可行,而且很稳定,http请求示例:
http://maps.google.com/maps/api/geocode/xml?latlng=29.0868,113.9788&language=zh-CN&sensor=true
其中xml可以换成json,对应返回的数据格式。当然json的解析效率高一些,建议使用json。latlng表示经纬度,第一个数据是纬度,第二个是经度(不要弄反了),language表示语言,这里使用中文。sensor表示是否使用的是传感器(true or false)。
当然客户端不只限于android,至于为什么就不需要解释,大家都懂。
好了,这个接口真的很强大,现分享给各位同行。
感谢http://blog.csdn.net/focus_000/article/details/41775885
更多相关文章
- Android[中级教程] 深入剖析Android消息机制
- 菜鸟初学者学习Android心得
- Android(安卓)APP设计加载使用gif动图需要注意的一般性问题
- 如何检索Android设备的唯一ID
- WebView之js调用Android类的方法传递数据 - 依凡王子
- android进程和线程模型
- Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操
- android进程和线程模型
- 【Android实战之旅 001】AsyncTask异步操作网络请求