关闭

百度坐标转换

标签: 百度坐标 GPS坐标 图层 打点android
1263人阅读 评论(0) 收藏 举报
分类:

           android开发时有时利用百度地图的API时,做一些图层开发、坐标打点时,会遇到后台传过来是GPS坐标,这时后如果我们用GPS坐标直接打点,打出来点的位置则会产生偏差,所以我们需要把GPS坐标的位置转化为百度坐标的位置,还有往后台传坐标时,我们一般也是传GPS的坐标,这时也需要把百度坐标转化为GPS坐标,下面是小编封装的方法类,供大家使用

        CommonUtil.java类

import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.utils.CoordinateConverter;

/**
 * 工具类
 * 
 * @author lixunjing
 * 
 */
public class CommonUtil {
	/**
	 * GPS坐标转百度坐标的功能等封装
	 * 百度地图用了自己的坐标系统,但是我们一般上传都要是精确的GPS坐标,下面就是提供转换的方法
	 * @param latlng
	 * @return
	 */
	public static LatLng gpsConvertToBaidu(LatLng latlng) {
		CoordinateConverter converter = new CoordinateConverter();
		converter.from(CoordinateConverter.CoordType.GPS);
		converter.coord(latlng);
		LatLng arg1 = converter.convert();
		return arg1;

	}

	public static LatLng gpsConvertToBaidu(String lagtitude, String longtitude) {
		Double dlat = new Double(lagtitude);
		Double dlot = new Double(longtitude);
		return gpsConvertToBaidu(dlat, dlot);

	}

	public static LatLng gpsConvertToBaidu(Double lagtitude, Double longtitude) {
		LatLng arg0 = new LatLng(lagtitude, longtitude);

		return gpsConvertToBaidu(arg0);
	}
    
	

	/**
	 * 百度坐标转化为GPS坐标功能封装:
	 * 
	 * 百度坐标和GPS坐标转换在很近的距离时偏差非常接近。
	 *  假设你有百度坐标:x1=116.397428,y1=39.90923
	 * 把这个坐标当成GPS坐标,通过接口获得他的
	 * 百度坐标:x2=116.41004950566,y2=39.916979519873
	 * 通过计算就可以得到GPS的坐标: x = 2*x1-x2,y = 2*y1-y2 
	 * x=116.38480649434001
	 * y=39.901480480127
	 * @param arg0
	 * @return
	 */
	public static LatLng baiduConvertToGps(LatLng lat1) {

		LatLng lat2 = gpsConvertToBaidu(lat1);
		Double latitude = 2 * lat1.latitude - lat2.latitude;
		Double longitude = 2 * lat1.longitude - lat2.longitude;
		return new LatLng(latitude, longitude);

	}

	public static LatLng baiduConvertToGps(String lagtitude, String longtitude) {
		Double dlat = new Double(lagtitude);
		Double dlot = new Double(longtitude);
		return baiduConvertToGps(dlat, dlot);

	}

	public static LatLng baiduConvertToGps(Double lagtitude, Double longtitude) {
		LatLng latlng = new LatLng(lagtitude, longtitude);

		return baiduConvertToGps(latlng);
	}

	 
}


0
1
查看评论

利用百度地图API实现gps坐标到百度坐标的批量坐标转换(如1000个点)

1.改写百度提供的批量转化js,实现一次请求100个坐标点 2.利用递归回调控制坐标转换的回传顺序,保证先请求的一组坐标(一组100个)先到达 首先我们来看一下百度地图api的demo里有两个坐标转换的例子:         ...
  • u010366748
  • u010366748
  • 2015-12-18 18:06
  • 23637

百度坐标转换API使用

http://api.map.baidu.com/geoconv/v1/?coords=121.54759,29.870724&from=1&to=5&ak=sGSOaO07WkRHHiCRxxbSQVBn 前提:121.54759,29.870724 是由手机硬件或谷歌...
  • zengmingen
  • zengmingen
  • 2016-05-05 11:24
  • 10688

Gps坐标转换百度坐标

  • 2016-10-31 13:52
  • 4KB
  • 下载

百度地图地址解析

百度地图开放平台:(http://lbsyun.baidu.com/) Geocoding API 是一类接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# 、C++、Java等开发语言发送请求且接收JSON、XML的返回数据。 Geocoding API 已全面...
  • qq_34069180
  • qq_34069180
  • 2017-06-08 12:56
  • 1082

Android 不归路之百度地图API学习(导航篇)

在学习百度地图api 导航篇时 不论怎么仿写官方DEMO 都不能初始化导航引擎 纠结了两天 在LBS论坛上找到同样问题 传送门初始化导航失败 文中解决方法 主要有三种: 目前demo中初始化导航失败有三种情况: 1. 调用BaiduNaviManager.initEngine接口时activ...
  • htopen123
  • htopen123
  • 2015-08-12 20:19
  • 11256

百度地图 Android SDK - 坐标转换方法

百度地图 Android SDK 或者 iOS SDK 或者各种各样的 API 工具产品,都使用的是百度自己经过加密的坐标体系。 众多开发者在使用过程中,位置点都是通过 GPS 或者其他途径获取的,所以与百度地图所使用的坐标系存在差异。 开发者在将这些空间位置信息运用到地图地图上得时候,需要进行...
  • callmesen
  • callmesen
  • 2014-10-28 17:18
  • 14652

地球坐标,火星坐标,百度坐标转换

标准地球坐标
  • xiaobaismiley
  • xiaobaismiley
  • 2014-07-08 22:22
  • 38631

火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)

给大家分享下坐标转换的代码的JS和Python两个版本的源码 一、JS版本源码 /** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 */ //定义一些常量 v...
  • yzyssg1
  • yzyssg1
  • 2017-07-26 10:15
  • 2985

百度坐标转换成WGS84坐标

需求:将百度坐标转换成WGS84坐标 实现: 首先介绍一下国内诸多繁杂的坐标系,众所周知,美国GPS使用的是WGS84坐标,但是在中国,国家出于安全的考虑,在地图发布和出版的时候,对84坐标进行了一次非线性加偏,得到的坐标我们称之为GCJ02坐标系,俗称火星坐标。另外,国内许多地...
  • qq_26708777
  • qq_26708777
  • 2016-10-13 16:23
  • 11322

【php】火星坐标、百度坐标转换、地球坐标转换

一、知识点:坐标系分类:国际经纬度坐标WGS84、火星系坐标GCJ-02、百度坐标系BG-09 类型 说明 使用者 WGS84 美国GPS 国际通用 火星系GCJ-02 国测局制定的标准,国内地图必须至少使用此对位置进行首次加密 高德地图、腾讯搜搜地图、阿里云地图、...
  • xiaoranzhizhu
  • xiaoranzhizhu
  • 2017-04-22 19:13
  • 1035
    个人资料
    • 访问:18847次
    • 积分:354
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类