在不使用地图Android的情况下获取用户(纬度,经度)位置[重复]

Posted

技术标签:

【中文标题】在不使用地图Android的情况下获取用户(纬度,经度)位置[重复]【英文标题】:Take user (Latitude, Longitude) position with out using the map Android [duplicate] 【发布时间】:2017-03-28 15:21:13 【问题描述】:

我想问一下是否有另一种方法可以在不使用地图的情况下获取用户位置。我只想要使用它进行一些查询的位置。有没有更智能和更有效的方法可以在不包括地图活动的情况下做到这一点在安卓中?

【问题讨论】:

给你:developer.android.com/training/location/index.html 【参考方案1】:

Android 有两种确定用户位置的基本方法。第一种是使用自 Android 首次推出以来就可用的内置位置 API。还有 Google Play 服务。

正如你所说,不使用地图:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    double longitude = location.getLongitude();
    double latitude = location.getLatitude();

final LocationListener locationListener = new LocationListener() 
        public void onLocationChanged(Location location) 
            longitude = location.getLongitude();
            latitude = location.getLatitude();
        

        public void onProviderDisabled(String arg0) 
            // TODO Auto-generated method stub

        

        public void onProviderEnabled(String arg0) 
            // TODO Auto-generated method stub

        

        public void onStatusChanged(String arg0, int arg1, Bundle arg2) 
            // TODO Auto-generated method stub

        
    ;
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

如果您想使用 GPS,请不要忘记许可:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

查看此文档了解更多信息: https://developer.android.com/guide/topics/location/strategies.html

【讨论】:

以上是关于在不使用地图Android的情况下获取用户(纬度,经度)位置[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在不显示提示信息的情况下,如何获取用户当前位置的经纬度

如何在不使用 Xcode、iPhone 中的谷歌地图的情况下从地址获取纬度和经度

Google Maps API - 如何在不显示地图的情况下从自动完成获取纬度和经度?

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

如何在不使用 Google 地图的情况下将纬度/经度转换为 HTML5 坐标?

在不启用他们的位置的情况下在科尔多瓦上获取用户位置