如何获取我的设备的当前位置 [重复]

Posted

技术标签:

【中文标题】如何获取我的设备的当前位置 [重复]【英文标题】:How to Get the current location of my device [duplicate] 【发布时间】:2012-03-19 14:59:47 【问题描述】:

可能重复:How do I get the current GPS location programmatically in android?

我有一个应用程序,我想在其中获取当前位置。

我还想获取纬度和经度,所以我将其存储并返回该位置。

怎么办……

【问题讨论】:

在提问之前为什么不在 *** 中搜索类似内容? @Soni:,@Peter O.:很抱歉在这里提出重复的问题。但是所有代码都给了我空白屏幕,所以我认为它不起作用。但实际上寻找位置花费了太多时间。下次我会小心的..!! 【参考方案1】:

尝试以下代码段,

import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;

public class LocListener implements LocationListener

    private static double lat =0.0;
    private static double lon = 0.0;
    private static double alt = 0.0; 
    private static double speed = 0.0;

    public static double getLat()
    
        return lat;
    

    public static double getLon() 
    
        return lon;
    

    public static double getAlt()
    
        return alt;
    

    public static double getSpeed()
    
        return speed;
    

    @Override
    public void onLocationChanged(Location location) 
    
        lat = location.getLatitude();
        lon = location.getLongitude();
        alt = location.getAltitude();
        speed = location.getSpeed(); 
    

    @Override
    public void onProviderDisabled(String provider) 
    @Override
    public void onProviderEnabled(String provider) 
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) 

【讨论】:

:但它给了我一个逼近的力量............ 但同样的线路在我的产品中表现出色。 :另一个我尝试过的示例,它工作正常,但需要很长时间才能找到当前位置。我标记的另一件事是我在一个固定位置,但“onLocationChanged()”方法被多次调用......你能告诉我原因吗? 您的物理位置是可以确定的,但由于精度以米为单位,每次从卫星返回的值都会有所不同。这就是 onLocationChanged() 方法每次都会调用的原因。 好的,谢谢帮助......

以上是关于如何获取我的设备的当前位置 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取android移动设备的当前位置经纬度?

如何在 android 设备中获取当前可用的免费 RAM [重复]

如何在反应原生应用程序中使用 Geolocation 获取设备的当前位置

如何以编程方式获取设备的当前地理位置

如何获取当前的 Mac 型号图像 [重复]

如何在谷歌地图 api v2 上获取设备的当前位置?