如何在没有互联网连接的情况下在android中获取当前纬度和经度?

Posted

技术标签:

【中文标题】如何在没有互联网连接的情况下在android中获取当前纬度和经度?【英文标题】:How to get the Current Latitude and Longitude without Internet connection in android? 【发布时间】:2015-02-25 17:03:26 【问题描述】:

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

请帮帮我。我是位置管理器的新手。 建议表示赞赏。 谢谢问候。

【问题讨论】:

使用 gps 可以在没有互联网的情况下获取当前位置。 ***.com/questions/22741632/… @officebrain 此代码适用于 Internet。我需要在没有 Internet 连接的情况下获取纬度和经度。 您可以停止上网并前往户外区域并获取当前位置。 【参考方案1】:

有两种获取位置的方法

1)网络提供商

2)GPS 提供者

通过 GPS 提供商获取位置(无 Internet)使用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);

【讨论】:

以上是关于如何在没有互联网连接的情况下在android中获取当前纬度和经度?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何可能的方法可以在没有任何操作的情况下在互联网连接时自动关闭 android 小吃店(LENGTH_INDEFINITE)?

有没有办法在没有 Internet 连接的情况下在 webview 中加载网站?

oracle forms 12c我可以在没有客户端安装的情况下在互联网上获取应用程序吗?

如何在没有谷歌地图 API 的情况下在我的应用程序中获取经度和纬度?

在没有互联网的情况下在 iPad 上下载和查看原型

如何在没有任何延迟的情况下在android中循环播放音频文件?