• 大小: 884KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-10-07
  • 语言: 其他
  • 标签: android  gps  

资源简介

百度地图显示的坐标是自己的坐标系统,是经过加密后的百度坐标(位置隐私安全)。如果其他的坐标要到百度地图上显示就必须把该坐标转换成百度地图坐标。具体转换的代码如下链接

资源截图

代码片段和文件信息

package smsService;

import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.params.CookiePolicy;
import org.apache.http.client.params.HttpClientParams;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;

import org.apache.http.HttpResponse;
import org.apache.http.HttpEntity;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONobject;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import smsService.cfg.Globals;
import smsService.sms.StringUtil;
import smsService.util.JWD;
import smsService.util.Secbase64;

/*
 * @ClassName GPSToBaiDu
 * @description Convert the data of GPS to BaiDu
 * @date 2014.10.24
 */
public class GPSToBaiDu {

/*
 * 获取HttpClient对象
 * @return client
 */
private static HttpClient  httpClient(){

BasicHttpParams httpParameters = new BasicHttpParams();
        // Set the default socket timeout (SO_TIMEOUT)
        HttpConnectionParams.setConnectionTimeout(httpParameters 15000);
        // in milliseconds which is the timeout for waiting for data.
        HttpConnectionParams.setSoTimeout(httpParameters 15000);
       
        HttpClient client = new DefaultHttpClient(httpParameters);
        HttpClientParams.setCookiePolicy(client.getParams() CookiePolicy.NETSCAPE);//CookiePolicy.BROWSER_COMPATIBILITY); 
        return client;
}

/*
     * 向百度位置数据发送和接收数据
     * @param url 请求链接
     * @param client HttpClient
     * @param jwdList 原始数据集(GCL-02或者GPS数据)
     * @return 经过转换过后的百度坐标
     */
    private static List send(String urlHttpClient clientList jwdList) throws ClientProtocolException IOException JSONException{
     //使用HTTP的Get方式获取数据
     HttpGet get = new HttpGet(url);
     //响应
        HttpResponse resp = client.execute(get);
        //获取实体数据
        HttpEntity entity = resp.getEntity();
        //读取数据
        BufferedReader br = new BufferedReader(new InputStreamReader(entity
                .getContent() “UTF-8“));
        
        StringBuffer sb = new StringBuffer();
        String result = br.readLine();
        
        while (result != null) {
            sb.append(result);
            result = br.readLine();
        }
System.out.println(“从百度返回的结果:“+sb.toString());
        String res = StringUtil.null2String(sb.toString());
        
        //返回JsonArray
        JSONArray js = new JSONArray(res);
//System.out.println(“js.toString():“+js.toString());
    for(int index = 0;index     
     //获取JSONobject数据对象
     JSONobject object = js.getJSONobject(index);
    
     //获取key对应的值
     int err = object.getInt(“error“);
     //判断返回结果是否

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-10-24 09:36  GPSConvertBaiDu\
     文件         544  2014-10-24 11:03  GPSConvertBaiDu\.classpath
     文件         391  2014-10-24 09:19  GPSConvertBaiDu\.project
     目录           0  2014-10-24 09:19  GPSConvertBaiDu\.settings\
     文件         629  2014-10-24 09:19  GPSConvertBaiDu\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-10-24 12:25  GPSConvertBaiDu\bin\
     目录           0  2014-10-24 12:25  GPSConvertBaiDu\bin\smsService\
     文件        7732  2014-10-24 18:45  GPSConvertBaiDu\bin\smsService\GPSToBaiDu.class
     目录           0  2014-10-24 16:50  GPSConvertBaiDu\bin\smsService\cfg\
     文件        1154  2014-10-24 12:32  GPSConvertBaiDu\bin\smsService\cfg\Globals.class
     文件          16  2014-10-24 16:50  GPSConvertBaiDu\bin\smsService\cfg\configure.properties
     目录           0  2014-10-24 12:25  GPSConvertBaiDu\bin\smsService\sms\
     文件         471  2014-10-24 12:25  GPSConvertBaiDu\bin\smsService\sms\StringUtil.class
     目录           0  2014-10-24 12:25  GPSConvertBaiDu\bin\smsService\util\
     文件        1020  2014-10-24 16:43  GPSConvertBaiDu\bin\smsService\util\JWD.class
     文件        5390  2014-10-24 12:25  GPSConvertBaiDu\bin\smsService\util\Secbase64.class
     目录           0  2014-10-24 11:02  GPSConvertBaiDu\lib\
     文件       62050  2014-10-24 11:02  GPSConvertBaiDu\lib\commons-logging-1.1.3.jar
     文件      590533  2014-10-24 09:37  GPSConvertBaiDu\lib\httpclient-4.3.5.jar
     文件      282269  2014-10-24 09:36  GPSConvertBaiDu\lib\httpcore-4.3.2.jar
     文件       94360  2014-10-24 09:44  GPSConvertBaiDu\lib\json.jar
     目录           0  2014-10-24 09:24  GPSConvertBaiDu\src\
     目录           0  2014-10-24 12:25  GPSConvertBaiDu\src\smsService\
     文件        9851  2014-10-24 18:45  GPSConvertBaiDu\src\smsService\GPSToBaiDu.java
     目录           0  2014-10-24 10:51  GPSConvertBaiDu\src\smsService\cfg\
     文件        1300  2014-10-24 12:32  GPSConvertBaiDu\src\smsService\cfg\Globals.java
     文件          16  2014-10-24 16:50  GPSConvertBaiDu\src\smsService\cfg\configure.properties
     目录           0  2014-10-24 10:51  GPSConvertBaiDu\src\smsService\sms\
     文件         159  2014-10-24 10:54  GPSConvertBaiDu\src\smsService\sms\StringUtil.java
     目录           0  2014-10-24 09:57  GPSConvertBaiDu\src\smsService\util\
     文件         610  2014-10-24 16:43  GPSConvertBaiDu\src\smsService\util\JWD.java
............此处省略1个文件信息

评论

共有 条评论