Я пытаюсь определить местоположение моего волшебного устройства 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 появляется, остается там в течение некоторого времени, но по какой-то причине я не могу исправить, даже на улице при ярком солнечном свете. Я тестирую на HTC Magic с 1.6 SDK.
Может кто-нибудь сказать, что не так с кодом? Спасибо.