解决百度地图逆地理编码服务"MCODE参数不存在"问题

来源:互联网 发布:golang 场景 编辑:程序博客网 时间:2024/06/05 18:20

假如自己在APP中已经获取到该用户所在位置,比如已经获取到当前位置的经纬度.现在需要用到根据经纬度来得到当前位置的省市县街道等信息时,可以利用百度地图提供的逆地理编码服务实现.


昨天搞了一晚上,我发现百度地图的api有个问题.他的

json示例:

http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=json&pois=1

首先,解释一下上面的url,

ak=百度密匙

callback=renderReverse   好像是固定格式

location=39.983424,116.322987  这是纬度和经度

output=返回json或者xml

这里的示例里面并没有提到关于MCODE参数.然后我们就这样直接使用的话,会发现服务器返回如下错误

{"status":102,"message":"MCODE参数不存在,mobile类型mcode参数必需"}


后来我发现,其实在ak的后面需要加一个mcode参数,这个参数里面的内容是"SHA1;包名"

eg:http://api.map.baidu.com/geocoder/v2/?
ak=xxxx&
mcode=A:AB:03:E3:62:0B:BF:05:F6:6E;com.xxxx.app.util&
callback=renderReverse&location=39.984578
,116.451345&output=json&pois=1


好了,上面是正确的url了,现在可以根据经纬度获取当前位置的具体信息了.注意,百度密匙需要去百度地图开发平台申请.

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买了枪型房子怎么办 金钱树叶子烂了怎么办 滴水观音没根了怎么办 实木家具泡水了怎么办 泰迪的毛打结了怎么办 湿毒引起皮肤发痒怎么办 到时间提不到车怎么办 老人被传销洗脑怎么办 无限极卡过期了怎么办 做微商人脉少怎么办 如新spa机坏了怎么办 狗把人撞了怎么办 蹲不下去往后倒怎么办 儿童上课注意力不集中怎么办 大朋vr没有耳机怎么办 爱你在心口难开怎么办 家里有小绿叶蝉怎么办 2岁宝宝憋不住尿怎么办 3岁宝宝憋不住尿怎么办 大门牙中间黑了怎么办 驾驶证被扣23分怎么办 打狮子机总是输怎么办 一吸气胸口就疼怎么办 坐完飞机耳朵疼怎么办 做了飞机耳朵疼怎么办 玩完海盗船想吐怎么办 8岁儿童想吐头晕怎么办 飞机打多了肾虚怎么办 18岁牙齿长歪了怎么办 婴儿牙齿长歪了怎么办 小孩有强迫症怎么办呢 四岁儿童强迫症怎么办 我有洁癖强迫症怎么办 用死威胁不分手怎么办 狗的腿关节断了怎么办 狗狗的腿断了怎么办 扁桃体发炎长白色的东西怎么办 十几年旧伤复发怎么办 被撞当天没报警怎么办 90后欠30万债务怎么办 赌博输了钱后悔怎么办