您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页arcgisandroid之定位功能的示例代码

arcgisandroid之定位功能的示例代码

来源:爱go旅游网
arcgisandroid之定位功能的⽰例代码

关于定位的功能,开发,很早之前就有做过百度的定位功能。起初是有想法把百度的Loc V3.2的定位SDK整合进来⽤。但是终归是想法,但是知道昨天,我问技术群,⾥⾯的⼀位朋友就说起了百度地位SDK整合进来的实现⽅法。顿时,我就思考了⼀会,随后就是很激动地操作起来。根据朋友给的⼀个demo。做了两天,终于算是真正将功能实现了。⾄于界⾯的美观或者样式的显⽰这个就偷懒掉了。这个是百度的SDK。帮助⽂档。

第⼀次看这个定位的实现的时候,觉得按步骤来就可以实现,把该设置的参数设置好就⾏了。其实,的确就⾏了。很简单!⾸先定位当前经纬度,然后设置定位点。

private double lat=-1;//纬度 private double lon=-1;//经度

public class MainActivity extends ActivityBas{

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

ArcGISRuntime.setClientId(\"1eFHW78avlnRUPHm\");//取消arcgis默认图标 dingweilocation();

mapView.centerAt(lat, lon, true);//设置定位中⼼点

mapView.setScale(1105828.1803422251);//设置显⽰⽐例 }

private void dingweilocation() { //定位的⽅法

LocationDisplayManager locationDisplayManager = mapView.getLocationDisplayManager(); locationDisplayManager.setLocationListener(new LocationListener() { @Override

public void onLocationChanged(Location location) {

String bdlat=location.getLatitude()+\"\"; String bdlon=location.getLongitude()+\"\";

if (bdlat.indexOf(\"E\")==-1|bdlon.indexOf(\"E\")==-1){

//这⾥做个判断是因为,可能因为gps信号问题,定位出来的经纬度不正常。 Log.i(\"定位\

lat = location.getLatitude();//纬度 lon = location.getLongitude();//经度 } }

@Override

public void onStatusChanged(String s, int i, Bundle bundle) { }

@Override

public void onProviderEnabled(String s) { }

@Override

public void onProviderDisabled(String s) { } });

locationDisplayManager.start();} }

好了,今天就写到这⾥,以后我再介绍其他arcgis⽤法。希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务