`
fatedgar
  • 浏览: 134497 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

经纬度转换(gps|百度|google)

阅读更多

http接口:

http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=108.953582&y=34.276165

(gps坐标转换成百度坐标)

from的值填的是原坐标;to的值填的是准备转换成的坐标;

x填的是经度值;y填的是纬度值。

备注:

 gps坐标的type=0
 google坐标的type=2
 baidu坐标的type=4

 

下面是java代码

package com.happysys.fatedgar;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import org.codehaus.jettison.json.JSONObject;

import com.happysys.erp.webapps.util.Messager;
import com.lowagie.text.pdf.codec.Base64;

public class CoordChange {

	/**
	 * 坐标转换 需要引入Javabase64.jar 和Json的一些包
	 */
	public static String Gps2Baidu(String lnt,String lat){
		String str="";
		String path = "http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x="
			+ lnt + "+&y=" + lat;
		try {
			// 使用http请求获取转换结果
			URL url = new URL(path);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setRequestMethod("GET");
			conn.setConnectTimeout(5 * 1000);
			InputStream inStream = conn.getInputStream();
	
			ByteArrayOutputStream outStream = new ByteArrayOutputStream();
			byte[] buffer = new byte[1024];
			int len = 0;
			while ((len = inStream.read(buffer)) != -1) {
				outStream.write(buffer, 0, len);
			}
			// 得到返回的结果
			String res = outStream.toString();
			//System.out.println(res);
			JSONObject jsonObj = new JSONObject(res);
			String err=jsonObj.getString("error");
			if ("0".equals(err)) {
				// 编码转换
				String x1 = new String(Base64.decode(jsonObj.getString("x")));
				String y1 = new String(Base64.decode(jsonObj.getString("y")));
				str=x1 + "|" + y1;
			}else{
				String x1=Messager.getInfo("std.lontitude");
				String y1=Messager.getInfo("std.latitude");
				str=x1 + "|" + y1;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return str;
	}
	
	/**
	 * gps坐标的type=0
	 * google坐标的type=2
	 * baidu坐标的type=4
	 */
	public static String CChange(String lnt,String lat,String from,String to){
		String str="";
		String path = "http://api.map.baidu.com/ag/coord/convert?from="+from+"&to="+to+"&x="
			+ lnt + "+&y=" + lat;
		try {
			// 使用http请求获取转换结果
			URL url = new URL(path);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setRequestMethod("GET");
			conn.setConnectTimeout(5 * 1000);
			InputStream inStream = conn.getInputStream();
	
			ByteArrayOutputStream outStream = new ByteArrayOutputStream();
			byte[] buffer = new byte[1024];
			int len = 0;
			while ((len = inStream.read(buffer)) != -1) {
				outStream.write(buffer, 0, len);
			}
			// 得到返回的结果
			String res = outStream.toString();
			//System.out.println(res);
			JSONObject jsonObj = new JSONObject(res);
			String err=jsonObj.getString("error");
			if ("0".equals(err)) {
				// 编码转换
				String x1 = new String(Base64.decode(jsonObj.getString("x")));
				String y1 = new String(Base64.decode(jsonObj.getString("y")));
				str=x1 + "|" + y1;
			}else{
				String x1=Messager.getInfo("std.lontitude");
				String y1=Messager.getInfo("std.latitude");
				str=x1 + "|" + y1;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return str;
	}
	
	public static void main(String[] args) {
		String x = "108.953582";
		String y = "34.276165";
		System.out.println(Gps2Baidu(x,y));
		System.out.println(CChange(x,y,"0","4"));
	}
}

 

 

分享到:
评论

相关推荐

    GPS经纬度转百度经纬度

    当从GPS设备获取数据时,你需要将接收到的GPS经纬度通过上述转换方法转化为百度坐标,以便在百度地图API中准确地显示位置。例如,一个GPS设备返回的经纬度是(116.404, 39.915),经过转换后,可以在百度地图上显示...

    经纬度转换api

    经纬度转换API是一种用于实现不同地图服务系统(如百度地图、谷歌地图等)之间经纬度坐标转换的服务接口。该服务通常应用于位置信息处理、地理信息系统(GIS)、导航系统等领域,以确保在不同地图平台间进行数据迁移...

    gps2google和gps2baidu经纬度转换纠偏

    gps2google和gps2baidu经纬度转换纠偏 为了国家安全,国内的各种在线地图都根据天朝测绘局标准统一对经纬度作了纠偏处理。 即所谓的GCJ-02坐标系,而百度更是在此基础上进行了二次加密形成了BD-09坐标系。本包所含...

    经纬度二进制转换工具及谷歌地图查找坐标方法(和用谷歌地球查度分秒格式坐标)-

    经纬度二进制转换工具及谷歌地图查找坐标方法(和用谷歌地球查度分秒格式坐标)

    经纬度转换为文字描述小软件

    如果它是软件名称,那么这可能是一个专门处理GPS数据,包括经纬度转换的工具。如果是数据文件,可能包含了预设的地理位置信息,用于辅助软件进行更准确的转换。 总的来说,经纬度转换为文字描述小软件是IT领域中一...

    经纬度转换程序1

    【经纬度转换程序1】是一个专门用于地理位置坐标系统转换的应用,它主要处理地球表面上的经纬度数据,将这些数据从一种坐标系统转换到另一种。在地理信息系统(GIS)和导航应用中,这样的转换是非常常见的需求,因为...

    经纬度转像素 + web前端定位插件

    然后,结合地图服务(如Google Maps、OpenStreetMap等)提供的API,将这些经纬度转换为像素坐标,将定位点准确地绘制在地图上。 在实际应用中,这个过程可能还需要考虑到地图的瓦片系统。地图通常被切割成多个小块...

    C# 经纬度,基站,gps,wifi集合操作类

    根据经纬度获取真实地址,两个经纬度计算距离,谷歌高德百度经纬度转换,基站和经纬度转换,wifimac地址和经纬度转换 有问题vx :GOD_T9

    Gps坐标系转换Java工具类WGS坐标与Google和百度坐标互转

    例如,当用户的位置信息是从GPS获取的WGS84坐标,但我们需要将其显示在百度地图或Google地图上时,就需要进行坐标转换。此外,对于开发者来说,理解不同坐标系间的转换原理,有助于更好地理解和优化地图服务的性能。...

    纠偏数据库、经纬度纠偏、gps纠偏(百度纠偏数据库、谷歌纠偏数据库)

    百度和谷歌地图提供纠偏数据库,意味着它们已经收集了大量的实地测量数据和用户反馈,用于对GPS坐标进行校准。 2. **经纬度纠偏**: 经纬度纠偏是GPS纠偏的一种形式,涉及到对地球坐标系中经度和纬度值的调整。...

    最新全国百度、高德、谷歌等各类地图经纬度偏移,经纬度纠偏,gps偏移,gps纠偏数据库。

    本主题聚焦于“最新全国百度、高德、谷歌等各类地图经纬度偏移,经纬度纠偏,GPS偏移,GPS纠偏数据库”,这些概念涉及到地图数据处理的核心技术,对确保精确地理位置信息至关重要。 首先,我们要理解经纬度偏移的...

    GPS坐标系转换以及经纬度距离计算

    设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, % * 谷歌地图采用的是WGS84地理坐标系(中国范围除外); % * GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS...

    android获取GPS经纬度,并根据经纬度获取准确地址( 纯原生)

    有了经纬度后,我们可以通过Google的Geocoding API或者Android的`Geocoder`类来将坐标转换为地址。`Geocoder`类可以返回基于给定经纬度的地址列表。需要注意的是,`Geocoder`可能不总是在所有设备上可用,因此使用时...

    墨卡托投影与经纬度转换源代码及原理文献

    总之,"墨卡托投影与经纬度转换源代码及原理文献"这个压缩包提供了学习地理信息系统基础和地图投影的重要资源,无论是对编程实践还是理论研究都具有很高的价值。通过深入研究这些内容,你可以增强对地球坐标系统和...

    火星坐标(奥维)与wgs84坐标(GoogleEarth)坐标批量相互转换软件

    支持火星坐标(奥维)与 wgs84坐标(Google Earth)坐标批量通过电子表格方式相互转换 使用方法: 双击exe执行程序,按提示选择是生成模板还是进行转换。已有模板表格情况下,模板填入相应信息保存并关闭电子表格,...

    delphi经纬度换算源程序

    5. **Google地图坐标系**:Google Maps使用WGS84作为其公开的坐标系,这是一种国际标准,广泛用于GPS设备和全球定位服务。然而,对于中国的地理位置,由于隐私和安全原因,Google可能会返回加密后的坐标。 6. **...

    Google地图经纬度偏差纠正

    在使用GPS(全球定位系统)获取经纬度坐标时,我们通常会遇到一个常见问题:坐标系的转换。这里,我们将深入探讨“Google地图经纬度偏差纠正”这一主题。 首先,GPS接收器获取的原始坐标是基于WGS84(World ...

    gps开发和互联网项目开发中,gps偏移的权威技术解决(gps偏移,经纬度偏移,gps纠偏,经纬度纠偏)权威方案

    在国家保密插件和纠偏数据库的基础上,我们还可以提供更多的解决方案,例如 GPS偏移算法、经纬度转换算法等。这些解决方案可以满足不同的应用需求,帮助开发者更好地解决GPS开发和互联网项目开发中的经纬度偏移问题...

    GPS模块经纬度读取

    5. 处理数据:将经纬度转换为人类可读的格式,如度分秒表示法或十进制度数。 在实际应用中,GPS模块的数据通常会被整合到一个服务或系统中,例如名为“GpsServices”的项目。这个项目可能包含以下功能: 1. 实时...

    GPS个人跟踪器经纬度转中文地址

    这个过程需要借助地图服务或API,例如高德地图、百度地图或谷歌地图的API,它们拥有地理数据库,可以将经纬度坐标映射到对应的街道地址。首先,输入GPS跟踪器提供的经纬度,然后通过API请求将这些坐标解析成可读的...

Global site tag (gtag.js) - Google Analytics