Android GPS位置更新无效

时间:2010-04-27 08:45:55

标签: android gps

我正在尝试使用以下代码获取我的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。

有人可以告诉我代码有什么问题吗?感谢。

1 个答案:

答案 0 :(得分:0)

代码看起来很好。确保您拥有ACCESS_FINE_LOCATION权限。确保您的GPS没有损坏 - 换句话说,内置的地图应用程序是否知道您的位置?确保您的应用程序在模拟器上运行,并通过模拟器提供修复程序。

使用GPS的

Here is a sample project可以在硬件上正常工作。