今天我使用百度地图api获取地址,我是通过发送HTTP服务实现的(当然这其中肯定要使用自己的秘钥),返回的格式你可以自己决定,可以是xml或者json。
我这里提供一个例子吧:
而百度地图提供的例子是这样的:
外链网址已屏蔽
?ak=E4805d16520de693a3fe707cdc962045
&callback=renderReverse
&location=39.983424,116.322987
&output=json
&pois=1
刚刚开始的时候我是按照百度地图提供的例子去拼接 url 的,于是每次我调用的时候总是会提示一下错误的:
我搜了很多这个问题的解决方案,都说是格式问题,需要ASCLL的格式才能解析,解决方法是修改配置文件的编码方式,但是说的不清楚,根本就无法动手,所以我真的没辙了,我最后是看看百度地图api给的文档,无意中观察到了他给的例子是带返回类型的,于是我将url的内容修改了:
原内容是这样的:
外链网址已屏蔽
?ak=E4805d16520de693a3fe707cdc962045
&callback=renderReverse
&location=39.983424,116.322987
&output=json
&pois=1修改后的是:(除掉callback就行)
外链网址已屏蔽
?ak=E4805d16520de693a3fe707cdc962045
&location=39.983424,116.322987
&output=json
&pois=1再次执行的时候,正确解析出,而且提取出内容了。