使用百度逆地理编码,获取城市名称 - 记录

本文记录了在安卓项目中实现自动定位城市功能的过程,主要涉及百度逆地理编码API的使用。首先遇到的问题是AK申请错误,误用Android SDK的AK导致HTTP请求失败,解决办法是申请浏览器AK。功能实现步骤包括通过Location获取经纬度,然后使用百度API将经纬度转换为实际位置,解析JSON结果以提取城市信息。
摘要由CSDN通过智能技术生成

最近项目中需要使用到一个小功能,自动定位城市,在完成此功能时走了一些弯路,特此记录,以便日后查阅:
使用百度
- 主要问题,在于百度AK申请时出现的问题,由于自己是做安卓开发,最开始一直申请的为android sdk下的ak,而使用时是使用http get请求进行提交,会出现APP AK失效的问题, 几经折腾最终申请为浏览器AK后,问题顺利解决

功能大致实现过程为,使用Location定位功能获取经纬度, 再使用百度逆地址编码对经纬度转换为实际位置, 我使用的输出格式为json(百度逆地址输出格式支付json,xml两种), 然后对其进行解析,提取城市即可.
具体使用:百度Geocoding API

需要添加的权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值