这两天因为需要开始接触地图开发的内容,所以开始搜索有没有一些好的第三方地图,现在市面上大多数使用的都是百度地图,而谷歌地图因为一些原因,在国内无法提供服务,虽然百度地图的UI比较友好,定位更加准确,但是由于我使用的开发环境是Android studio,而百度地图更适合Eclipse的开发者,所以我选择高德地图。

但是我将蓝牙模块中的GPS坐标传入APP中发现效果与预期的有很大偏差,经过查找资料才了解高德地图用的并不是GPS坐标,经过查找资料,地图坐标大致分为几种:

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

2、GCJ-02,又称为“火星坐标”,国家测绘局在02年发布的坐标体系,在国内,使用此坐标体系的有很多,比如:google、高德等;

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

其实通过搜索高德地图的API文档也能了解,在com.amap.api.maps2d.CoordinateConverter.CoordType包中介绍了坐标的类型,

枚举常量和说明
ALIYUN

阿里云坐标
BAIDU

百度坐标
GOOGLE

谷歌坐标
GPS

GPS原始坐标
MAPABC

图盟坐标
MAPBAR

图吧坐标
SOSOMAP

搜搜坐标

CoordinateConverter类中进行坐标转换

        LatLng mark=null;// double lat=39+50.3856/60.0;  这是传入的GPS坐标,由于分为度和分,所以进行换算//double lon=116+11.2714/60.0;double lat=39.846195;          这是从百度地图获得的数据double lon=116.200416;CoordinateConverter converter=new CoordinateConverter();converter.from(CoordinateConverter.CoordType.BAIDU);   设定要转换的坐标类型,如果是GPS坐标就是.GPS);try {converter.coord(new LatLng(lat,lon));mark=converter.convert();}catch (Exception e){}Marker marker = aMap.addMarker(new MarkerOptions()     在地图上标注出来.position(mark).title("定位器").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)).draggable(true));}

经过坐标转换,地图经度大大提高,希望能对大家的学习提供帮助,我也是刚开始学习android,如果写的不全面,希望能提出指正。

Android开发高德地图定位中GPS坐标转换相关推荐

  1. Android开发——百度地图定位

    Android开发--百度地图定位 项目需求 项目内容 注册和获取秘钥 获取项目SHA1码 获取项目AK码 AS依赖配置 AS源码 AndroidManifest文件 布局文件 DemoApplica ...

  2. Android实现高德地图定位详细流程

     要实现高德地图定位呢,首先需要做好以下几步准备:  如果你嫌笔者写的不好或者懒得看,只需要代码的话,请选择: github:点击打开链接,此连接可能和文章内容有所出入,因为我可能会做后期的开发使用. ...

  3. 安卓开发 高德地图定位的封装 十分钟上手

    前言 地图作为开发中三方sdk中较常遇到的一项,集成起来并不麻烦但是不小心踩坑可能会浪费较多时间,如果项目中多处使用还容易造成代码大量冗余,今天我们来将高德地图定位功能集成一个功能化模块,只需两分钟应 ...

  4. Android 使用高德地图定位(Google play)国外定位

    申请key这些我就不说了,不懂的同学可以去高德地图开放平台查看详细介绍 1.下载依赖 https://lbs.amap.com/api/android-location-sdk/download 因为 ...

  5. Android之高德地图定位SDK集成及地图功能实现

    一:百度高德官方网站,然后去创建应用. 网址:http://lbs.amap.com/ 1.找到控制台创建一个应用. 2.添加key名称,注意命名规范,还有就是下面的SHA1和包名. 3.点击右边的G ...

  6. android开发百度地图定位到几内亚湾问题的解决

    android开发一直定位的几内亚湾,这个问题我大概停在这里3,4天,看网上的各种回答试了很多都不行,头疼.偶然看到一位大佬写的具体定位代码的写法,解决了这个问题.原博客https://blog.cs ...

  7. android开发 百度地图 定位+搜索周边+点击兴趣点+显示旗袍,高德地图API之地图搜索+兴趣点POI+标记点操作...

    使用AMap.Autocomplete() 自动补全插件,实现搜索功能 metacharset="UTF-8"title>map style>*{margin:0;pa ...

  8. 高德地图android 缓存,高德地图定位不刷新,感觉有缓存

    /** * 仅获取定位(获取地址和经纬度) */ self.getAddr = function (callback) { //判断平台(安卓平台采用高德定位,ios平台采用系统定位)amapLBS ...

  9. android开发百度地图定位到大西洋去了!!

    我采用的是TabHost+activity的方式实现界面的跳转,我将调用地图和监听定位的代码写到另外的类里,类结构如下: Map.java实现调用显示地图,MyOrientationListener. ...

最新文章

  1. chrome/FF/safari浏览器下input和textarea的默认样式outline和resize
  2. 关于读构建之法后的疑惑
  3. NIO详解(九):Selector详解
  4. Dubbo-Admin 功能展示与实操解析
  5. Mysql学习(二)之安装、开启自启、启动、重启、停止
  6. go的各种import
  7. C#winform抓取百度,Google搜索关键词结果
  8. 一文搞定Python正则表达式
  9. Sql Server 2005 PIVOT的行列转换应用实例
  10. idea 使用maven 整合ssm框架
  11. MySQL存储过程事务处理
  12. 监听浏览器的返回事件,禁止浏览器返回
  13. java拉起服务,从Java调用Restful服务
  14. [NOIP2011]铺地毯 D1 T1
  15. 全网最新正则表达式总结- 简单 便捷 (适用于新手学习正则表达式,老手巩固学习正则表达式)
  16. 人工智能数学基础--概率与统计7:学习中一些术语的称呼或表示变化说明以及独立事件的一些补充推论
  17. Adobe官方旗舰店,现已上线“Adobe国际认证”专家证书
  18. 整合百度AI实现手机拍照识别车牌号
  19. 南卫理公会大学计算机科学,南卫理公会大学计算机科学研究生语言及申请要求-费用-课程设置...
  20. HDU 5514 Frogs 容斥

热门文章

  1. openssl_sign() 语法+RSA公私钥加密解密,非对称加密算法详解
  2. 第一次发,可能不太好,别喷我
  3. PHP实现文件上传功能实例代码
  4. python爬取支付宝基金数据_python爬取支付宝账单
  5. 如果可以随意 Emoji 组合,你能让两个表情包碰撞出什么花样?
  6. 汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令
  7. 相宜本草怎么样?效果好吗?
  8. 时间类及数组,集合 7-14
  9. android开发中磁场传感器,Android NDK中的陀螺仪和磁场传感器事件
  10. 公共自行车点查询_基于预测信息的公共自行车查询系统设计