使用springboot项目后台使用高德地图地理编码得到经纬度坐标,在本地测试跑起来完全没有错,一旦打包成war包,部署到tomcat跑起来,无法得到对应地址的经纬度坐标。通过查看官方说明,有一个文章写了类似这个问题的,链接:高德官方说明IE、服务器中参数为空问题
其实就是转编码问题,把地址通过**URLEcode.encode(“name”,“encode”)**转为urlEncode
例子:
urlencode前:"http://restapi.amap.com/v3/geocode/geo?key=<您的key>&address=广西壮族自治区桂林市全州县;
urlencode后:"http://restapi.amap.com/v3/geocode/geo?key=<您的key>&address=%e5%b9%bf%e8%a5%bf%e5%a3%ae%e6%97%8f%e8%87%aa%e6%b2%bb%e5%8c%ba%e6%a1%82%e6%9e%97%e5%b8%82%e5%85%a8%e5%b7%9e%e5%8e%bf;
这样发送过去就可以成功解析获得到geocodes.