Android之根据经纬度查询位置地址名称

来源:互联网 发布:vnc viewer for mac 编辑:程序博客网 时间:2024/05/18 14:23

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


原创粉丝点击