最新地图json怎么获取

青灯码客 2018-05-08 05:33:38
请问怎么获取最新的地图json,有没有相关的网址下载?
...全文
1233 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
散着步的码农 2019-07-26
  • 打赏
  • 举报
回复
我是从高德导航接口上弄的数据直接扒到数据库了
	String sql = "insert into sys_districts " +
                "(id,adcode, citycode , name, p_id,center,level )" +
                "values ";
        try {
            List<NameValuePair> parametersBody = new ArrayList();
            parametersBody.add(new BasicNameValuePair("key", "xxxxxxxxxxxxxxxxxxxx"));
            parametersBody.add(new BasicNameValuePair("subdistrict", "4"));
            parametersBody.add(new BasicNameValuePair("extensions", "all"));
            String result = HttpUtils.getRequest("https://restapi.amap.com/v3/config/district",parametersBody);
            JSONArray arr1 = JSON.parseObject(result).getJSONArray("districts");
            //第一层,取出国家
            for(int i=0;i<arr1.size();i++) {
                //第二层 取出省
                JSONArray arr2 = arr1.getJSONObject(i).getJSONArray("districts");
                for(int j=0;j<arr2.size();j++){
                    String citycode = "0";
                    String adcode = arr2.getJSONObject(j).getString("adcode");
                    String name = arr2.getJSONObject(j).getString("name");
                    String center = arr2.getJSONObject(j).getString("center");
                    String level = arr2.getJSONObject(j).getString("level");
                    //拼接sql
                    String pId = adcode + "p" + j;
                    sql += "('"+pId+"','"+adcode+"','"+citycode+"','"+name+"','0','"+center+"','"+level+"'),";
                    //第三层 取出市
                    JSONArray arr3 = arr2.getJSONObject(j).getJSONArray("districts");
                    for(int k=0;k<arr3.size();k++){
                        String citycode3 = arr3.getJSONObject(k).getString("citycode");
                        String adcode3 = arr3.getJSONObject(k).getString("adcode");
                        String name3 = arr3.getJSONObject(k).getString("name");
                        String center3 = arr3.getJSONObject(k).getString("center");
                        String level3 = arr3.getJSONObject(k).getString("level");
                        String cId = adcode3 + "c" + k;
                        sql += "('"+cId+"','"+adcode3+"','"+citycode3+"','"+name3+"','"+pId+"','"+center3+"','"+level3+"'),";
                        //第4层 取出区
                        JSONArray arr4 = arr3.getJSONObject(k).getJSONArray("districts");
                        for(int l=0;l<arr4.size();l++){
                            String citycode4 = arr4.getJSONObject(l).getString("citycode");
                            String adcode4 = arr4.getJSONObject(l).getString("adcode");
                            String name4 = arr4.getJSONObject(l).getString("name");
                            String center4 = arr4.getJSONObject(l).getString("center");
                            String level4 = arr4.getJSONObject(l).getString("level");
                            String dId =  adcode4 + "d" + l;
                            sql += "('"+dId+"','"+adcode4+"','"+citycode4+"','"+name4+"','"+cId+"','"+center4+"','"+level4+"'),";
                            //第5层 取出街道
                            JSONArray arr5 = arr4.getJSONObject(l).getJSONArray("districts");
                            for(int m=0;m<arr5.size();m++){
                                String citycode5 = arr5.getJSONObject(m).getString("citycode");
                                String adcode5 = arr5.getJSONObject(m).getString("adcode");
                                String name5 = arr5.getJSONObject(m).getString("name");
                                String center5 = arr5.getJSONObject(m).getString("center");
                                String level5 = arr5.getJSONObject(m).getString("level");
                                String sId =  adcode5 + "s" + m;
                                sql += "('"+sId+"','"+adcode5+"','"+citycode5+"','"+name5+"','"+dId+"','"+center5+"','"+level5+"'),";
                            }
                        }
                    }
                    System.out.println((j+1)+"/"+arr2.size());
                }

            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return sql;
『 wing 』 2019-07-26
  • 打赏
  • 举报
回复
可以去 detaV中下载地图数据
  • 打赏
  • 举报
回复
echars网站有地图json下载 http://echarts.baidu.com/examples/editor.html?c=map-polygon

50,452

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧