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 ...
随机推荐
- erase() 返回的是删除此元素之后的下一个元素的迭代器 .xml
pre{ line-height:1; color:#f0caa6; background-color:#2d161d; font-size:16px;}.sysFunc{color:#e54ae9; ...
- PermGen space Eclipse 终极解决方案
1.选中项目右键 run or debug configurations... 2.在 VM arguments 加入 -Xms128m -Xmx512m -XX:PermSize=64M -XX: ...
- MATLAB Coder从MATLAB生成C/C++代码步骤
MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码. 使用MATLAB Coder产生代码的3个步骤: 准备用于产生代码的MATLAB算法: 检查MATLAB代 ...
- 转-sketch技巧
10个帮你UI设计提速的Sketch使用技巧 2015-4-11 09:59| 发布者: yuanxingbbs| 查看: 1129| 评论: 0 选择使用Sketch的理由很多,因为好奇跟风安装 ...
- String内存陷阱简介
String 方法用于文本分析及大量字符串处理时会对内存性能造成一些影响.可能导致内存占用太大甚至OOM. 一.先介绍一下String对象的内存占用 一般而言,Java 对象在虚拟机的结构如下:•对象 ...
- 解决Socket.IO在IE8下触发disconnect时间过长
本文地址: http://www.cnblogs.com/blackmanba/p/solve-socketIO-IE8-emit-disconnect-too-long.html或者http://f ...
- 服务器安装Linux应该注意的问题
安装方式: 1.光盘安装 2.睿捷引导安装 3.u盘安装 4.硬盘安装 5.IPMI远程安装 其中,睿捷是最方便的方式,驱动直接都会安装好,但是睿捷支持的Linux系统只有两个,局限性比较大: 光盘和 ...
- 客户端无法tcp连接上本地虚拟机的问题(最后是linux防火墙问题)
刚装好裸的centos6.5,很多东西跟以前比都是没有的,所以做起来会遇到很多问题. 今天刚把svn 无法ci的问题解决了,起完服后,发现客户端连不上. 1)端口转发,查看了一下虚拟机的端口转发,发现 ...
- 理解OAuth 2.0 -摘自网络
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 本文对OA ...
- dom 拖拽div
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...