怎么样使用java来获得百度地图开源接口中,IP定位返回的结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样使用java来获得百度地图开源接口中,IP定位返回的结果?相关的知识,希望对你有一定的参考价值。

例如:
访问:http://api.map.baidu.com/location/ip?ak=F454f8a5efe5e577997931cc01de3974&ip=202.198.16.3&coor=bd09ll

返回了:
"address":"CN|\u5409\u6797|\u957f\u6625|None|CERNET|1|None","content":"address":"\u5409\u6797\u7701\u957f\u6625\u5e02","address_detail":"city":"\u957f\u6625\u5e02","city_code":53,"district":"","province":"\u5409\u6797\u7701","street":"","street_number":"","point":"x":"125.31364243","y":"43.89833761","status":0
如何把address的值\u5409\u6797\u7701\u957f\u6625\u5e02放入变量str中?
求高手们解答。。
大神们回答得太好了,我已经下载了jar包,但是我不太会定义那个类,里面有包含关系,还麻烦大家再帮我把,谢谢啦!

参考技术A gson,先按 那格式,定义一个类BaiduGeo

Gson gson = new Gson();
result = gson.fromJson(sTotalString, BaiduGeo.class);
参考技术B 楼上是正解啊,json的转成map格式,然后用键值对的形式取出来就可以了 参考技术C 额 这个就是json的啦

var s = '"address":"CN|\\u5409\\u6797|\\u957f\\u6625|None|CERNET|1|None","content":"address":"\\u5409\\u6797\\u7701\\u957f\\u6625\\u5e02","address_detail":"city":"\\u957f\\u6625\\u5e02","city_code":53,"district":"","province":"\\u5409\\u6797\\u7701","street":"","street_number":"","point":"x":"125.31364243","y":"43.89833761","status":0';

var jsonObj = eval("("+s+")");

你就可以得到的啦

就是的啦

var str = jsonObj.address;

本回答被提问者采纳

微信小程序中怎么开发MAP地图 MAP地图开发方法

参考技术A

由于目前还没有点选获取某一点经纬度的接口,需要借助第三方平台,如百度api,但是需要去百度地图开放平台申请秘钥,下载开源数据之类的,比较麻烦。

这里用另一种方法,getCenterLocation方法获得当前中心点的位置信息,然后将中心点显示出来,再使用bindregionchange。

然后是

以上是关于怎么样使用java来获得百度地图开源接口中,IP定位返回的结果?的主要内容,如果未能解决你的问题,请参考以下文章

[工具向]__申请,下载,使用百度地图api

百度地图的api接口可以免费随意调用吗

微信小程序中怎么开发MAP地图 MAP地图开发方法

怎么用百度地图API获得当前位置

怎么获得百度地图上面的所有marker

怎么在android百度地图通过经纬度来定位并且显示出地图位置