如何在Android设备上无需互联网连接获取当前纬度和经度?

3

我正在创建一个与位置相关的应用程序,因此需要在没有互联网连接的情况下获取当前的纬度和经度。

请帮忙。我对位置管理器不太熟悉。 欢迎提供建议。 谢谢!


2
使用 GPS 可以在没有互联网的情况下获取当前位置。 - user3748230
@officebrain 这段代码在互联网上可以运行良好。我需要在没有网络连接的情况下获取纬度和经度。 - Shoeb Ahmed Siddique
1
你可以关闭互联网,走到室外区域获取当前位置。 - user3748230
1个回答

1

获取位置有两种方式

1)网络提供商

2)GPS提供商

要通过GPS提供商(无需互联网)获取位置,请使用下面代码中提到的LocationManager.GPS_PROVIDER

locationManager = (LocationManager) mContext.getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(
                                    LocationManager.GPS_PROVIDER,
                                    MIN_TIME_BW_UPDATES,
                                    MIN_DISTANCE_CHANGE_FOR_UPDATES, this);

if (locationManager != null) {

            location =locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

                            if (location != null) {
                                latitude = location.getLatitude();
                                longitude = location.getLongitude();

                            }
                        }

并了解GPS状态,无论是否启用
boolean isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

并用于删除更新

if(locationManager != null){locationManager.removeUpdates(this);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接