我正在尝试使用以下代码获取我的HTC魔法的GPS位置:
public class TestGPS extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView tv1 = (TextView)findViewById(R.id.tv1);
final TextView tv2 = (TextView)findViewById(R.id.tv2);
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener()
{
public void onStatusChanged(String provider, int status, Bundle extras)
{
}
public void onProviderEnabled(String provider)
{
}
public void onProviderDisabled(String provider)
{
}
public void onLocationChanged(Location location)
{
tv1.setText(String.valueOf(location.getLatitude()));
tv2.setText(String.valueOf(location.getLongitude()));
}
});
}
}
我等了5分钟,但没有一个监听器方法被调用。 GPS图标显示,停留一段时间但由于某种原因我甚至没有得到修复,即使在户外在明亮的阳光下。我正在使用1.6 SDK测试HTC Magic。
有人可以告诉我代码有什么问题吗?感谢。
答案 0 :(得分:0)
代码看起来很好。确保您拥有ACCESS_FINE_LOCATION
权限。确保您的GPS没有损坏 - 换句话说,内置的地图应用程序是否知道您的位置?确保您的应用程序在模拟器上运行,并通过模拟器提供修复程序。
Here is a sample project可以在硬件上正常工作。