这几天在做一个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


更多相关文章

  1. Android[中级教程] 深入剖析Android消息机制
  2. 菜鸟初学者学习Android心得
  3. Android(安卓)APP设计加载使用gif动图需要注意的一般性问题
  4. 如何检索Android设备的唯一ID
  5. WebView之js调用Android类的方法传递数据 - 依凡王子
  6. android进程和线程模型
  7. Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操
  8. android进程和线程模型
  9. 【Android实战之旅 001】AsyncTask异步操作网络请求

随机推荐

  1. Ubuntu 使用小技巧
  2. 使用 MongoDB 存储日志数据
  3. 使用 AliOS Things 对接 ID²-SE
  4. Centos 7 使用 vsftpd 搭建 FTP 服务器
  5. Linux Docker 镜像打包
  6. 以 npm 方式安装探针
  7. Ubuntu 系统中开启 sftp 功能
  8. 使用云服务器掉线/异常/出问题是什么原因
  9. Docker 镜像基本操作
  10. 在 Ubuntu 上使用源码安装 OpenResty