在android应用程序中显示经纬度位置时出现问题

在android应用程序中显示经纬度位置时出现问题,android,location,Android,Location,下面是我用来在我的应用程序中查找某个地方的经纬度和位置的代码,但它始终显示找不到任何位置 我已在清单文件中添加了权限 { LocationManager locManager; setContentView(R.layout.main); LocationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE); } 请帮助我…我已经将您的代码放在一个Android项目中,并在模拟器上运行,它似乎工作正常 我会先将代码

下面是我用来在我的应用程序中查找某个地方的经纬度和位置的代码,但它始终显示找不到任何位置

我已在清单文件中添加了权限

{
LocationManager locManager;
setContentView(R.layout.main);
LocationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);

}


请帮助我…

我已经将您的代码放在一个Android项目中,并在模拟器上运行,它似乎工作正常

我会先将代码更改为检查最近的已知位置,然后将代码更改为检查位置更新

Location location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
如果该位置为空,或者对于您的需要来说太陈旧(时间戳),您可以开始请求位置更新。(当前,您首先从GPS请求位置更新,然后决定检索其最近的KnownLocation)。这可能会导致位置管理器停止查询GPS

此外,您还需要确保以下各项到位:

对于GPS提供商,请确保将以下权限放入清单中

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

确保GPS已打开,以确保您有足够的GPS覆盖范围。

为此,请检查通知栏中的GPS图标

在真实设备上测试

尽管测试GPS位置监听器部分是通过模拟器工作的,但实际设备的行为总是不同的

在模拟器上调试


可以使用模拟器进行基本的GPS测试。在locationlistener中放置一个断点,并使用DDMS透视图向AVD图像发送一些GPS坐标。

@Siva,您的问题在于UI线程,因为您的更新来自不同的线程

要验证这是否是UI问题,请在收到更新时放置toast或Log cat消息


一旦您知道了UI问题,然后尝试使用to()来()UI。

根据上面的代码,UI线程中的所有内容都在运行,因此这不应该是一个问题。位置侦听器onLocationChanged将在此处的主UI线程上执行,因此如果位置不为null,则应更新其TextView。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />