jar 坐标系转换工具_Android中GPS坐标转换为高德地图坐标详解

文章介绍了地图坐标系的分类,包括GPS/WGS84、GCJ-02(火星坐标)和其他特殊坐标系,并详细讲解了如何在Android中将GPS坐标转换为高德地图坐标。由于在项目中遇到与友盟包冲突的问题,作者提供了两种转换方法:使用高德地图SDK和自定义转换函数。自定义转换函数基于公式实现了从WGS84到GCJ-02的转换。
摘要由CSDN通过智能技术生成

一、坐标分类

地图坐标大致分为几种:

1、GPS、WGS84,也就是原始坐标体系,这是国际公认的世界标准坐标体系;

2、GCJ-02,又称为“火星坐标”,国家测绘局在02年发布的坐标体系,在国内,至少得使用此坐标体系,比如:google、高德、腾讯地图等;

3、其他特殊坐标体系,一般都是由火星坐标通过偏移算法计算得出的,比如百度使用的是BD-09坐标,搜狗使用的是自己的搜狗坐标。

二、坐标转换

1、使用高德地图sdk转换

public AMapLocation fromGpsToAmap(Location location) {

AMapLocation aMapLocation = new AMapLocation(location);

CoordinateConverter converter = new CoordinateConverter(mContext);

converter.from(CoordinateConverter.CoordType.GPS);

try {

converter.coord(new DPoint(location.getLatitude(), location.getLongitude()));

DPoint desLatLng = converter.convert();

aMapLocation.setLatitude(desLatLng.getLatitude());

aMapLocation.setLongitude(desLatLng.getLongitude());

} catch (Exception e) {

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值