百度坐标转换
来源:互联网 发布:java string 的split 编辑:程序博客网 时间:2024/06/06 20:22
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
- 百度坐标转换GPS坐标
- 腾讯坐标转换百度坐标
- 百度坐标转换
- 百度地图坐标转换
- 百度地图坐标转换
- 百度坐标转换
- 百度地图坐标转换
- 百度坐标转换
- 百度地图坐标转换
- 百度地图坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- 地球坐标,火星坐标,百度坐标转换
- GPS坐标转换为百度坐标,百度坐标的转换,原始坐标转百度坐标
- 地图坐标转换(84坐标、百度坐标、国测局坐标)
- Java Map排序+解释
- [STL] lower_bound和upper_bound
- NEFU 15 八阵图 (概率)
- Android查看应用包名package和入口activity名称的方法
- Java中Map的遍历方法
- 百度坐标转换
- 民族主义
- 第 12 章 剪贴板
- Java内功提升之变量与常量
- 关于JAVA中的Random()获取随机数
- java生成图片
- log4j.properties的基本配置
- 16个OS X快捷键小技巧
- 《统计学习方法》学习笔记(一):统计学习方法概论