博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android基于mAppWidget实现手绘地图(八)–获取用户地理位置
阅读量:6078 次
发布时间:2019-06-20

本文共 1298 字,大约阅读时间需要 4 分钟。

你有两种方式确定用户的当前位置:

  1.使用安卓标准方式

  2. 使用MapWidget的监听器

 标准方式:

在你的acivity中加入:

LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME,MIN_DISTANCE, new LocationListener() {               public void onStatusChanged(String provider, int status, Bundle extras) {              }               public void onProviderEnabled(String provider) {    }               public void onProviderDisabled(String provider) {                   }               public void onLocationChanged(Location location) {         // Handle location change here          }});

使用MapWidget的监听器

MapWidget使用Network location provider ,以便快速定位,或者使用GPS location provider

 下面是如何使用监听器的示例:

private void initListeners(){   mapWidget.setOnLocationChangedListener(new OnLocationChangedListener() {                  public void onLocationChanged(MapWidget v, Location location) {           Layer layer = v.getLayerById(LAYER_ID);           MapObject object = layer.getMapObject(OBJECT_ID);                          object.moveTo(location);       }   });}

当然,需要配置请求定位的时间间隔,使用以下代码片段:

private void configureMapWidget(){   GPSConfig gpsConfig = mapWidget.getGpsConfig();   gpsConfig.setGPSUpdateInterval(MIN_TIME_INTERVAL, MIN_DISTANCE_IN_METERS);}

 

转载地址:http://mbxgx.baihongyu.com/

你可能感兴趣的文章
Q85 最大矩形
查看>>
npm 无法安装 ionic 解决办法
查看>>
解决fragmentTransaction.replace不能全屏
查看>>
第十二周作业
查看>>
Hadoop学习笔记(七)
查看>>
Python日期与时间
查看>>
Fix: Windows Script Host access is disabled on this machine
查看>>
Class.forName()用法详解
查看>>
Silverlight 在IIS5.1或6.0下部署
查看>>
Linux内核的同步机制(转)
查看>>
用SQL语句获得一个存储过程返回的表
查看>>
论性能测试
查看>>
(转)记录程序崩溃时的调用堆栈
查看>>
Java NIO缓冲区(Buffer)(3)
查看>>
jdbc连接一些问题和常规操作
查看>>
这些代码都是 吃屁的,
查看>>
bundle id
查看>>
用shell统计表格数据
查看>>
iproute2+tc notes
查看>>
【PythonChallenge】Level 5
查看>>