高德GCJ-02坐标转换
2015年7月23日
1 高德:WGS84-》GCJ-02
高德使用GCJ-02坐标系统,所以可以直接使用其坐标转换API。其Web服务使用无限制,注册后可以批量转换。
1.1 HTTP坐标转换
注册key之后,使用http请求。
返回结果
参考:
1.2 后台坐标转换:使用servlet调用高德转换的http服务。
转换文档参见:http://lbsbbs.amap.com/forum.php?mod=viewthread&tid=724&extra=&page=9
高德提供的服务是以XML的方式返回。所以在使用时需要在后台调用服务,并将返回的XML结果转换为需要格式。
1.2.1示例:将WGS84坐标转换为GCJ-02坐标。
package com.thbd;
importjava.io.BufferedReader;
import java.io.IOException;
importjava.io.InputStreamReader;
import java.io.PrintWriter;
importjavax.servlet.ServletConfig;
import javax.servlet.ServletException;
importjavax.servlet.annotation.WebInitParam;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
import java.net.URL;
importjava.net.URLConnection;
import java.util.List;
import java.util.Map;
/**
* Servlet implementation class GCJTranlate
*/
@WebServlet(
urlPatterns = { "/GCJTranlate" },
initParams = {
@WebInitParam(name = "lng", value ="0", description = "longitude"),
@WebInitParam(name = "lat", value ="0", description = "latitude")
})
public class GCJTranlateextends HttpServlet {
private static final long serialVersionUID = 1L;
/**
*Default constructor.
*/
public GCJTranlate() {<