【问题标题】:How to get the best current location with a time limited search?如何通过限时搜索获得最佳当前位置?
【发布时间】:2015-11-06 02:40:32
【问题描述】:

我想知道一种方法来搜索受计时器限制的当前位置。 在该计时器期间,应用程序应搜索当前位置的各种可能性,它们将被过滤以获得最佳估计。 基本上,我正在尝试这样做:

  1. 启用 GPS 提供商;
  2. 在可运行代码中,向它们请求更新位置,然后执行某种方式过滤并获得最佳估计;
  3. runnable 应该在预定义的计时器期间执行,或者如果用户取消搜索,它应该停止。

有人知道这样做吗?谢谢。

【问题讨论】:

    标签: android timer gps runnable currentlocation


    【解决方案1】:

    这是全局变量

    Location loc;
    double latitude;
    double longitude;
    LocationManager mLocationManager;
    

    这是绑定位置管理器

    mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                100, 3, mLocationListener);
    

    这个类

    private final LocationListener mLocationListener = new LocationListener() {
        @Override
        public void onLocationChanged(final Location location) {
            // your code here
            latitude = location.getLatitude();//set here your current location latitude & longitude.
            longitude = location.getLongitude();
            Log.e(KEY_TAG, "Lat " + latitude + "Long " + longitude);
        }
    
        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
            // TODO Auto-generated method stub
    
        }
    
        @Override
        public void onProviderEnabled(String provider) {
            // TODO Auto-generated method stub
    
        }
    
        @Override
        public void onProviderDisabled(String provider) {
            // TODO Auto-generated method stub
    
        }
    };
    

    当用户位置发生变化时,您将获得新的纬度。

    【讨论】:

    • 我已经这样做了@Hardik Parmar,无论如何。我的主要问题是关于如何仅在计时器期间执行可运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多