这几天在做一个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. WebView之js调用Android类的方法传递数据 - 依凡王子
  2. 〖Android〗简单隐藏Android虚拟键盘的方法
  3. android 引入jni 的so库的方法
  4. Android屏幕保持常亮的三种方法
  5. Android 关闭/打开多点触控 (Android中设置不能同时点击2个view的
  6. Android : android 9.0 audio 接口分析

随机推荐

  1. android 图片双缓存,开源框架 universali
  2. 如何检查后台服务(Android的Service类)是否
  3. Android(安卓)webkit 事件传递流程
  4. Android游戏引擎Rokon宣布停止更新
  5. Android使用WebView和JS互相调用
  6. Android(安卓)Broadcast receiver 编程
  7. Android监测手指上下左右滑动屏幕
  8. Android中如何获得一些系统设置和环境变
  9. android IPC及原理简介
  10. Android开发指南(36) —— Search