zoukankan      html  css  js  c++  java
  • android位置服务

    LocationManager lm; 
    MyLocationListener locationListener; 
    lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    locationListener = new MyLocationListener(); 
    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); 

    本节主要是介绍一下gps的使用,google map和gps的结合是android上主要应用之一,android market中,此类产品所占比例不小。 
    我们在上节的代码中添加如下内容: 

    缺少MyLocationListener吧?那我们就创建一个MyLocationListener,要实现LocationListener中的几个方法,LocationListener的功能我就不用再说了吧? 
    我吧代码贴出来,一目了然。 
    // 下面是从GPS获取坐标的监听,暂时没有使用 

    public class MyLocationListener implements LocationListener { 
    @Override 
    public void onLocationChanged(Location loc) { 
    if (loc != null) { 
    Log.d("MapTest", "Location changed : Lat: " + loc.getLatitude() + " Lng: " + loc.getLongitude()); 
    
    GeoPoint p = new GeoPoint((int) (loc.getLatitude() * 1E6), (int) (loc.getLongitude() * 1E6)); 
    mc.animateTo(p); 
    mc.setZoom(16); 
    mapView.invalidate(); 
    } 
    } 
    
    @Override 
    public void onProviderDisabled(String provider) { 
    } 
    
    @Override 
    public void onProviderEnabled(String provider) { 
    } 
    
    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { 
    } 
    } 
    


    注意事项: 
    又是权限的问题,我全列出来,随便用哪个了。 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 

  • 相关阅读:
    Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据(转)
    保存图片文件到本地
    android ScrollView中嵌套GridView,ListView只显示一行的解决办法
    蒙版提示页(添加新功能后的一种提示)
    C和指针 第三章--数据
    *(ptr++) += 123
    优先级队列-堆
    单链表相关(一)
    字符间的距离-动态规划
    和最大的连续子数组
  • 原文地址:https://www.cnblogs.com/xyzlmn/p/3168377.html
Copyright © 2011-2022 走看看