这几天在做一个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,至于为什么就不需要解释,大家都懂。

好了,这个接口真的很强大,现分享给各位同行。

更多相关文章

  1. android面试2
  2. 各版本安卓手机USB调试模式打开方法
  3. Android学习小Demo(15)一个自定义AlertDialog的实现
  4. 接口的使用,以及在异步任务中的使用
  5. Android(安卓)四大组件 —— 服务
  6. android中关闭所有activity方法
  7. Android面试题(部分2)
  8. android中导入开源项目,常出现的导致编译错误的解决方法
  9. 安卓开发学习之014 Button应用详解(样式、背景、按钮单击、长按、

随机推荐

  1. 通过AIDL及反射机制,使用隐藏API挂断电话
  2. Android恢复出厂设置
  3. 【Android】LitePal安装和使用
  4. android 通过platform.pk8,platform.x509.
  5. DialogFragment与Activity通信最佳实践
  6. 简单模拟Android中AlertDialog的Builder
  7. Android有用的工具类:倒计时器、 ViewHold
  8. Android通过广播实现灭屏和亮屏
  9. Android(安卓)Layout的可视化编辑器Droid
  10. Android(安卓)Sqlite 批量 insert/update