【问题标题】: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?

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

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

怎么办……

【问题讨论】:

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

标签: android gps location latitude-longitude


【解决方案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() 方法每次都会调用的原因。
  • 好的,谢谢帮助......
猜你喜欢
  • 1970-01-01
  • 2016-09-30
  • 2012-10-26
  • 1970-01-01
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多