Arcgis for Android解决定位结果与地图偏移的简单处理思维

在进行Arcgis for Android的开发时,遇到过这样的问题:Arcgis Online上的地图资源与GPS定位结果不能够匹配,如下图所示:

这个效果可不是我们所需要的,所以必须对地图或者GPS信号做纠正,但是如果你用的是Arcgis Online上的地图资源的话,地图这一块你是无法做解析的,只能从GPS信号着手。

首先,我调用的Arcgis Online上的地图资源的url为http://cache1.arcgisonline.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer。

接着,如何纠正GPS信号呢?得分析原因。个人认为,地图整体做了一个x和y方向的偏移,所以将GPS的信号减去这个偏移就OK了,那么如何获取这个偏移呢,这也是本节所讲的重点。

1、获取GPS信号。

这个很简单的,我将手机接收到的信号通过文本的形式展示了出来,如下图:

获取到了经纬度,在Arcmap中打开Arcgis Online资源:

搜索ChinaOnlineCommunity资源,添加到地图中:

用go to XY工具将GPS添加到地图上:

新建一个图层,为WGS84地理坐标,将该点添加,再在地图上找到正确的位置,添加:

保存,添加X、Y字段,计算经纬度:

这样,x与y之差我们可以理解为地图的偏移,在GPS显示的时候讲这个偏移减掉,就Ok了:

完成后,效果如下:

这样就将GPS信号纠正到地图上正确的显示了。

如有疑问,请联系:

QQ:1004740957

email:[email protected]

时间: 2024-10-24 14:38:43

Arcgis for Android解决定位结果与地图偏移的简单处理思维的相关文章

ArcGIS for Android示例解析之离线地图-----LocalTiledLayer

转自:http://blog.csdn.net/wozaifeiyang0/article/details/7327423 LocalTiledLayer 看到这个标题是否是很激动,如题,该示例就是添加一个离线地图,这应该是很多开发人员期盼已久的功能了吧,正式版一处这个应该是一个很大的亮点,原来操作离线地图如此简单,下面来看一下代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta

Arcgis for Android解决中文字体乱码的问题

首先,在此感谢Arcgis for Android群里的一位成员,大家可以加进来QQ群号:337469080. 不论是Arcgis for Android的哪个版本,都没无法解决中文乱码的问题,这个与Android中自带的字体库有关,可以参考http://mobile.51cto.com/android-265238.htm这篇文章. 所以,要在Arcgis for Android中显示中文,需要对字体进行设置,如下: TextSymbol ts = new TextSymbol(25, add

Android 室内定位系列:<1>地图构建

Path类可以预先在View上将N个点连成一条"路径",然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形 Android还为路径绘制提供了PathEffect来定义绘制效果,PathEffect包含如下子类 ComposePathEffect CornerPathEffect DashPathEffect DiscretePathEffect PathDashPathEffect SumPathEffect 下面的示例将会逐一使用上面的绘制效果 [ja

记录我在百度地图开发和ArcGIS for Android开发时出现的一些错误及解决方案(后续更新)

[1]The import com.baidu.mapapi.map.Geometry conflicts with a type defined in the same file 解决:百度api包下的Geometry和某个类名相冲突,将类名换成另外的名字,不要和百度相关类里面的类名相同 [2]java.lang.ClassCastException: 解决:类型转换错误.查看Test_Geometry项目的Mainfest.xml清单文件,在<applicaiton>标签里面少了对Myap

Android应用中使用百度地图API定位自己的位置(二)

官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发者们提供了如下类型的地图覆盖物: 我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标): Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层: 路线图层(RouteOverlay):公交.步行和驾车线路图层,将公交.步行和驾车出行方案的路线及关键点显示在地图上(起.终

ArcGIS for Android 中MapView的地图背景设置

转自:http://blog.csdn.net/wozaifeiyang0/article/details/7535704 根据多方面测速,终于解决了一个蛋疼的问题,MapView的背景设置问题. 在做开发过程中,当我们加载的地图是动态服务或者是切片图层时,地图的背景有时候显示的是对网格,真乃奇臭无比,研究半天终于解决了这个问题,终于不用再看到可恶的网格了,我们通过MapView的setMapBackground(int bkColor, int gridColor, float gridSiz

Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能

定位+移动选址 百学须先立志-学前须知: 我们经常在各大主流APP上要求被写上地址,如百度外卖.爱鲜蜂收货地址等等:其中他们大多数是可以让我们在地图上移动选址.就如下面这段GIF演示的一样: 尽信书,不如无书-能学到什么? 1.地图状态MapStatus类及监听setOnMapStatusChangeListener 2.定位LocationClient类 3.反地理编码GeoCoder类 工欲善其事必先利其器-申请Key 百度地图访问应用(AK)申请地址:http://lbsyun.baidu

ArcGIS for Android地图控件的5大常见操作

原文地址: ArcGIS for Android地图控件的5大常见操作 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/arcgis_mobile/article/details/7801467   GIS的开发中,什么时候都少不了地图操作.ArcGIS for Android中,地图组件就是MapView,MapView是基于Android中ViewGroup的一个类(参考),也是ArcGIS Runtime SDK for

创建一个ArcGIS for Android 新项目并显示出本地的地图

1,我的Android版本是:Android4.4.2. 2,我的ArcgisAndroidSDK是:arcgis-android-sdk-v10.2.3. 一,地图发布 首先需要在ArcCatalog(或Arcgis Server Manager,这个貌似需要将文件夹共享)中,发布地图服务.如何发布就不用说了,需要注意的是: 1)坐标系统选择'Projected Coordinate System'->'World'下的'WGS_1984_Web_Mercator'; 2)需要选择'Servi