GPS原始经纬度转百度经纬度
 protected void runTest() throws Throwable {
     try {
         BaiduLocation bl = new BaiduLocation();
             bl.gpsx = ;//经度
             bl.gpsy = ;//纬度
             GetBaiduLocation(bl);
             if(bl.ok) {
                 int baidux = (int)(bl.baidux*1E6);
                 int baiduy = (int)(bl.baiduy*1E6);
                 // 转换成功,这个坐标是百度专用的
             }
             else {
                 /// 转换失败
             }
     }
     catch(Exception ex) {
     }
 }
 class BaiduLocation {
     public float gpsx, gpsy;
     public float baidux, baiduy;
     public boolean ok = false;
 }
 public static String GetBaiduLocation(float x, float y) throws MalformedURLException, IOException {
     String url = String.format("http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=%f&y=%f", x, y);
     HttpURLConnection urlConnection = (HttpURLConnection)(new URL(url).openConnection());
     urlConnection.connect();
     BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
     String lines = reader.readLine();
     reader.close();
     urlConnection.disconnect();
     return lines;
 }   
 public static boolean GetBaiduLocation(BaiduLocation bl) {
     try {
         bl.ok = false;
         String res = GetBaiduLocation(bl.gpsx, bl.gpsy);
         if(res.startsWith("{") && res.endsWith("}")) {
             res = res.substring(, res.length() - ).replace("\"", "");
             String[] lines = res.split(",");
             for(String line : lines) {
                 String[] items = line.split(":");
                 if(items.length == ) {
                     if("error".equals(items[])) {
                         bl.ok = "".equals(items[]);
                     }
                     if("x".equals(items[])) {
                         bl.baidux = ConvertBase64(items[]);
                     }
                     if("y".equals(items[])) {
                         bl.baiduy = ConvertBase64(items[]);
                     }
                 }
             }
         }
     } catch (Exception e) {
         bl.ok = false;
     }
     return bl.ok;
 }
 private static float ConvertBase64(String str) {
     byte[] bs = Base64.decode(str);
     return Float.valueOf(new String(bs));
 }
经纬度转换接口http://map.yanue.net/gps.html
牛人主页:http://map.yanue.net/
GPS原始经纬度转百度经纬度的更多相关文章
- 微信中得到的GPS经纬度放在百度,腾迅地图中不准的原因及处理
		
微信中可以得到两种GPS坐标信息 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' 一种是全球的正常GPS坐标信息 wgs84 . GPS,W ...
 - 【百度地图API】如何批量转换为百度经纬度
		
原文:[百度地图API]如何批量转换为百度经纬度 摘要: 百度地图API的官网上提供了常用坐标转换的示例.但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考 ...
 - Python 读取照片的信息:拍摄时间、拍摄设备、经纬度等,以及根据经纬度通过百度地图API获取位置
		
通过第三方库exifread读取照片信息.exifread官网:https://pypi.org/project/ExifRead/ 一.安装exifreadpip install exifread ...
 - 百度地图Api之自定义标注:(获得标注的经纬度和中心经纬度即缩放度)
		
百度地图Api之自定义标注:(获得标注的经纬度和中心经纬度即缩放度) <%@ Page Language="C#" AutoEventWireup="true&qu ...
 - 百度经纬度和google经纬度互转
		
原文:百度经纬度和google经纬度互转 百度地图的坐标转换,由于百度地图在GCJ02协议的基础上又做了一次处理,变为 BD09协议的坐标,以下是坐标的转化方式,可以方便和其他平台转化 private ...
 - .Net 百度经纬度转高德
		
1.需求 由于我们项目里面的经纬坐标是百度的,而对接的第三方需要的是高德的经纬坐标,两者之间是有位差区别的,不能直接使用,我们需要通过一个算法将百度经纬度转化为高德经纬度,在百度官网上,有java算法 ...
 - ionic基于GPS定位并通过百度地图获取定位详细信息
		
相信所有的前端攻城狮都会碰到移动端App.里面获取用户定位信息. 那么问题来了,怎么获取用户的定位信息(经纬度)呢. 当然方法有很多,通过百度地图API 以及 高德地图 API都是可以的.但是两个获取 ...
 - GPS坐标(WGS84)转换百度坐标(BD09)  python测试
		
基础知识坐标系说明: WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系. GCJ02:是由中国国家测绘局制订的地理信息系统的坐标系统.由WGS84坐标系经加密后的坐标 ...
 - 真实经纬度(gps)转成百度坐标的js方法
		
转:http://www.360doc.com/content/16/0320/14/18636294_543805051.shtml 结果图: <!DOCTYPE html> <h ...
 
随机推荐
- VC6.0到VS2013全部版本下载地址
			
Microsoft Visual Studio 6.0 下载:英文版360云盘下载: http://l11.yunpan.cn/lk/sVeBLC3bhumrI英文版115网盘下载: http://1 ...
 - Jcrop+strut2+jsp实现图片剪切
			
在网上找,发现都是不全的,要么没获取图片路径,要么没后台等等,今天就来个全的 一:总体步骤 =>页面上传图片 =>获取上传图片剪切的四个值x,y,w,h =>后天进行剪切 接下来就开 ...
 - Hamming Weight的算法分析(转载)
			
看代码时遇到一个求32bit二进制数中1的个数的问题,感觉算法很奇妙,特记录学习心得于此,备忘. 计算一个64bit二进制数中1的个数. 解决这个问题的算法不难,很自然就可以想到,但是要给出问题的最优 ...
 - U盘安装RedHat 5.3
			
转载自http://www.cnblogs.com/totozlj/archive/2012/06/03/2532757.html 1.下载rhel-5.3-server-i386-dvd.iso文件 ...
 - IOS中 什么是UITableView的索引放大镜字符
			
IOS中 什么是UITableView的索引放大镜字符 [_dataSource addObject:UITableViewIndexSearch]; 版权声明:本文为博主原创文章,未经博主允许不得转 ...
 - 《Java数据结构与算法》笔记-CH4-5不带计数字段的循环队列
			
第四章涉及三种数据存储类型:栈,队列,优先级队列 1.概括:他们比数组和其他数据存储结构更为抽象,主要通过接口对栈,队列和优先级队列进行定义.这些 接口表明通过他们可以完成的操作,而他们的主要实现机制 ...
 - html5 base64基础
			
base64常见的编码形式,二进制文件.图片.视频等 如何弄出来一个base64? a). FileReader readAsDataURL(); b). 工具 ...
 - C++11用于元编程的类别属性
			
[C++11用于元编程的类别属性] 许多算法能作用在不同的数据类别; C++ 模板支持泛型,这使得代码能更紧凑和有用.然而,算法经常会需要目前作用的数据类别的信息.这种信息可以通过类别属性 (type ...
 - (转载)javascript函数作用域和提前声明
			
http://www.cnblogs.com/ArthurPatten/p/3274080.html 一些语言如C.java都有块级作用域,即花括号内的每一段代码都具有各自的作用域,而且变量在声明它们 ...
 - UVaLive 7512 November 11th (思维漏洞)
			
题意:给定n*m个座椅,然后有b个是坏的,要做人,并且两个人不能相邻,问你最多坐多少人,最少坐多少人. 析:这个题其实并不难,只要当时一时没想清楚,结果就一直WA,就是最少的情况时,其实一个人可以占三 ...