#android #windows-mobile-gps
#Android #windows-mobile-gps
Вопрос:
Используя GPS для получения текущего местоположения, я просто использую этот следующий код, но я не получаю сообщение Toast?
я просто хочу сделать массаж, например, » Мое текущее местоположение:»
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
}
/* Class My Location Listener */
public class MyLocationListener implements LocationListener
{
public void onLocationChanged(Location loc)
{
loc.getLatitude();
loc.getLongitude();
String Text = "My current location is: " "Latitud = " loc.getLatitude() "Longitud = " loc.getLongitude();
Toast.makeText( getApplicationContext(),Text,Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderDisabled(String provider)
{
Toast.makeText( getApplicationContext(),"Gps Disabled",Toast.LENGTH_SHORT ).show();
}
@Override
public void onProviderEnabled(String provider)
{
Toast.makeText( getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras)
{
}
Комментарии:
1. ваш код выглядит нормально, попробуйте отладить код…
2. убедитесь, что ваш мобильный телефон направлен в небо, что означает, что вы должны быть на улице, чтобы GPS работал.
3. @jigneshpatel Вы запускаете свое приложение в эмуляторе или на реальном устройстве?
Ответ №1:
ваш код в порядке, но если вы тестируете на устройстве, вам нужно переместить устройство в открытое пространство, а если вы тестируете на эмуляторе, вам необходимо предоставить файл kml для макетных местоположений.
Ответ №2:
Перейдите на панель инструментов Eclipse, нажмите Window-> Show view -> DDMS -> Emulator control в элементе управления эмулятором вручную введите долготу и широту местоположения, затем проверьте, надеюсь, все работает нормально!!!