仅限于如下ArcGIS在线地图服务(高德提供数据):

//概述:彩色中文含兴趣点版中国基础地图
//投影:WGS 1984 Web-Mercator
//切片格式:MIXED90
//服务类型:基础地图服务
//数据提供商:高德软件有限公司
//数据获取时间:2014年秋季
//地图最后更新时间:2015年3月1日
//版权所有:北京捷泰天域信息技术有限公司
String chinaMapURL = "http://cache1.arcgisonline.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer";

在使用上述地图服务进行APP开发时,发现手机GPS定位后的位置在地图上存在较大偏差,想必这应该是地图审查后导致的问题。如下图:红圈中心红点处为真实位置,黄色图钉符号为未纠偏位置:

采用了一个简单的方法进行局部区域(山东淄博)坐标纠偏:

1、打开GPS,首先使用未纠偏的手机APP测出偏移后的坐标;

2、在本地地图上找出真实的地理坐标;

3、进行投影变换(经纬度到Web墨卡托);

4、计算坐标差,进行局部参数纠偏,代码如下:

 1 package cn.edu.sdut.duchazhushou;
 2
 3 import com.esri.core.geometry.GeometryEngine;
 4 import com.esri.core.geometry.Point;
 5
 6 /**
 7  * Created by jeff on 2015/5/19.
 8  */
 9 public class ClsGeometryEngine_AdjustedWarpper {
10     public static double adj_x = 649.3711175937206;
11     public static double adj_y = 38.62131773866713;
12
13     public static Point project_point_adjusted(Point geometry, com.esri.core.geometry.SpatialReference inputSR, com.esri.core.geometry.SpatialReference outputSR) {
14         Point pnt = (Point) GeometryEngine.project(geometry,inputSR,outputSR);
15         pnt.setXY(pnt.getX()+adj_x, pnt.getY()+adj_y);
16         return pnt;
17     }
18 }

实测该地图服务在山东淄博区域内,东西方向坐标偏差约为649.37米,南北方向坐标偏差约为38.62米。

上述数据均为Android手机所带GPS功能测得,误差约为3~4米。

转载于:https://www.cnblogs.com/yeahgis/p/4609395.html

Android学习笔记----ArcGIS在线地图服务(Android API)坐标纠偏相关推荐

  1. 【转】Pro Android学习笔记(一):Android 平台 2013.6.4

    本系列是阅读<Pro Android4>的读书笔记,也包括网络阅读资料的整理,以及个人心得. 由于智能手机引入AP(应用处理器),Android在某种意义上是个人计算机,具有桌面计算机的完 ...

  2. pro android学习笔记,【转】Pro Android学习笔记(一):Android 平台 2013.6.4

    由于智能手机引入AP(应用处理器),Android在某种意义上是个人计算机,具有桌面计算机的完整架构,采用Linux-based OS stack来管理设备.内存和进程.Android的Java库覆盖 ...

  3. 播放视频android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法...

    最近用使开辟的过程中涌现了一个小题问,顺便录记一下因原和法方--播放视频 44_在线视频播放器 ------------------------- 1.注意这里,在模拟器中,android2.2和an ...

  4. android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法

    44_在线视频播放器 ------------------------- 1.注意这里,在模拟器中,android2.2和android2.1视频是没有播放效果的,这个主要是因为模拟器的原因和程序代码 ...

  5. Android学习笔记之百度地图(根据地名查询经纬度)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 重要方法 ...

  6. Android学习笔记之百度地图(驾车路线搜索及RouteOverlay步行路线搜索及RouteOverlay)

    步行路线搜索及RouteOverlay 方式与驾车路线搜索类似,只需将mMKSearch.drivingSearch(null, start, null, end)修改为mMKSearch.walki ...

  7. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  8. android jackson xml,[Android学习笔记]jackson库的使用

    Jackson库一般用于序列化和反序列化操作,通常会涉及到的操作是: 1. Java Object -> Json String 2. Java Object -> Xml String ...

  9. Pro Android学习笔记(七七):服务(2):Local Service

    文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Local Service的目的是更容易实 ...

最新文章

  1. ArcGIS制图之Sub Points点抽稀
  2. git提交代码遇到fatal: unable to access
  3. linux alpine 中telnet转移至busybox-extras
  4. jsp+servlet+mysql增删改查
  5. Fiddler插件开发 - 实现网站离线浏览功能
  6. JavaScript数组sort方法(数组排序)
  7. 不能以根用户身份运行 Google Chrome 浏览器
  8. 计算机二级web程序设计习题,2015年计算机二级《Web程序设计》习题及答案(5)
  9. MOSS 2007 错误0x80040E14解决
  10. C++中如何小数点后精确到两位输出
  11. 你根本不会休息(转)
  12. 微信小程序上传照片到服务器
  13. PHP利用QQ邮箱发送邮件
  14. 计算机等级考试陕西省考点名单及报考指南
  15. 苹果微信换行怎么打_苹果手机微信怎么加密,教你几招快速加密
  16. 应用数学考研跨考计算机,数学专业考研三大方向_跨考网
  17. [笔记]快乐的Linux命令行《二》文件系统中跳转
  18. 大型医院影像PACS系统三维重建技术(获取数据、预处理、配准、重建和可视化)
  19. 浅析简历——中华英才网
  20. java对象是什么数据类型,Java面试题及解析

热门文章

  1. java 静态代码块_关于Java你不知道的那些事之代码块
  2. 智能车的转弯部分_江西智能搬运平板车铁路轨道运输车-厂家直销
  3. LeetCode 1955. 统计特殊子序列的数目
  4. LeetCode 1562. 查找大小为 M 的最新分组
  5. Python发送文本邮件
  6. LeetCode 1265. 逆序打印不可变链表(递归)
  7. LeetCode 676. 实现一个魔法字典(哈希)
  8. LeetCode 138. 复制带随机指针的链表(哈希 / 深拷贝)
  9. LeetCode 21. 合并两个有序链表(单链表)
  10. python中的文件备份过程