根据GPS经纬度查询具体位置(Baidu)

API接口

http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=116.33495344&y=40.06028727

请求接口中有四个参数

from:被转换的坐标体系,0为GPS

to:转换到这个坐标体系,4为百度地图

x:经度

y:纬度

接口应答中有三个key

应答格式如:

{“error”:0,”x”:MTE2LjI2MTA5OTEyMjE=,”y”:MjkuODIwNTYwODc0ODQ2}

error:值为0时,则为成功,非0时,则为失败

x:Base64加密后的目的经度,即百度坐标经度

y:Base64加密后的目的纬度,即百度坐标纬度

Base64解密(Android)

StringenToStr=newString(Base64.decode(str.getBytes(),Base64.DEFAULT));

根据转换后的经纬度查询回具体位置

http://api.map.baidu.com/geocoder/v2/?output=json&ak=?&mcode=?;?&pois=1&location=y,x

请求接口参数

output:输出格式为json或者xml 默认xml

ak:用户申请注册的key,自v2开始参数修改为“ak”,之前版本参数为“key”

mcode:安全码;包名

pois:是否显示指定位置周边的poi,0为不显示,1为显示。当值为1时,显示周边100米内的poi。

location:lat<纬度>,lng<经度>

权限

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"  />

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容