Android Gps AsyncTask 和 ProgressDialog 不确定

发布于 2024-12-26 20:56:21 字数 385 浏览 1 评论 0原文

我想做这样的事情:

public class Gps {

public void getLatitude(){}

public void getLongitude(){}

}

但是使用 AsyncTaskProgressDialog 不确定来获取位置位置。

我有一个像我的示例一样的类,但是当我添加 GPS 侦听器时,我使用 LocationManager 中的 requestSingleUpdate 方法立即检索位置。我想使用 AsyncTask 来实现此操作,以立即获取 GPS 位置,并在检索位置时显示不确定的进度对话框。

I want to do something like this:

public class Gps {

public void getLatitude(){}

public void getLongitude(){}

}

But using AsyncTask and ProgressDialog indeterminate to get location position.

I have a class like my example, but when I add a GPS listener I use requestSingleUpdate method from LocationManager to retrieve a location at once. I want to implement this using AsyncTask to get GPS position at once and show progress dialog indeterminate when retrieving location.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2025-01-02 20:56:21

你在寻找这样的东西吗?

public class GeoUpdateHandler implements LocationListener {

        @Override
        public void onLocationChanged(Location location) {
            int lat = (int) (location.getLatitude() * 1E6);
            int lng = (int) (location.getLongitude() * 1E6);
            GeoPoint point = new GeoPoint(lat, lng);
            mapController.animateTo(point); //  mapController.setCenter(point);
        }

        @Override
        public void onProviderDisabled(String provider) {
        }

        @Override
        public void onProviderEnabled(String provider) {
        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
        }
    }

Do you look for something like this?!

public class GeoUpdateHandler implements LocationListener {

        @Override
        public void onLocationChanged(Location location) {
            int lat = (int) (location.getLatitude() * 1E6);
            int lng = (int) (location.getLongitude() * 1E6);
            GeoPoint point = new GeoPoint(lat, lng);
            mapController.animateTo(point); //  mapController.setCenter(point);
        }

        @Override
        public void onProviderDisabled(String provider) {
        }

        @Override
        public void onProviderEnabled(String provider) {
        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文