Как отслеживать местоположение через GPS в приложении для Android - PullRequest
0 голосов
/ 21 апреля 2011

Я работаю над разработкой приложения для андроид игры. Я хочу судить о местонахождении игроков игры. Я хочу, чтобы такие детали, как пин-код, название города, название страны, геокординаты, точность и т. Д.

public class GPSLocationListener implements LocationListener {
Context context;
@Override
public void onLocationChanged(Location location2) {
    location2.getLatitude();
    location2.getLongitude();
    @Override
public void onProviderDisabled(String provider) {
    AlertPopup.displayPopup(context, "GPS Disabled");
}

@Override
public void onProviderEnabled(String provider) {
    AlertPopup.displayPopup(context, "GPS Enabled");
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
protected boolean isRouteDisplayed() {
    return false;
}

}

но не могу получить все данные, которые я хочу

1 Ответ

1 голос
/ 21 апреля 2011

Предполагая, что вы знаете, как использовать GPS в Android. Вот как можно получить нужную информацию.

Пин-код, название города, название страны

double latitude = location.getLatitude();
        double longitude = location.getLongitude();

        Geocoder gc = new Geocoder(this, Locale.getDefault());
        try
        {
            List<Address> addresses = gc.getFromLocation(latitude,
                    longitude, 1);
            StringBuilder sb = new StringBuilder();
            if (addresses.size() > 0)
            {
                Address address = addresses.get(0);

                for (int i = 0; i < address.getMaxAddressLineIndex(); i++)
                    sb.append(address.getAddressLine(i)).append("\n");

                sb.append(address.getLocality()).append("\n");
                sb.append(address.getPostalCode()).append("\n");
                sb.append(address.getCountryName());
            }
            addressString = sb.toString();
        } catch (IOException e) {
        }
    } 
    else 
    {
        addressString = "No where";
    }

Геокординаты, точность

location.getLatitude() 

и

location.getAccuracy()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...