Настройте манифест, чтобы поймать новое доступное местоположение - PullRequest
0 голосов
/ 07 ноября 2011

Как я могу настроить манифест для сбора новых координат местоположения? Могу ли я использовать BroardcastReceiver для определения новых координат?

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Если вы добавите это в элемент приложения вашего манифеста, он будет вызывать onReceive в вашем классе LocationChangedReceiver всякий раз, когда будет получена новая координата GPS:

<receiver android:name=".location.LocationChangedReceiver" />

LocationChangedReceiver может выглядеть следующим образом:

public class LocationChangedReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        String locationKey = LocationManager.KEY_LOCATION_CHANGED;

        if (intent.hasExtra(locationKey)) {
            Location location = (Location) intent.getExtras().get(locationKey);
            Log.d(TAG, "Got Location! Lat:" + location.getLatitude() + ", Lon:" + location.getLongitude() + ", Alt:" + location.getAltitude() + ", Acc:" + location.getAccuracy());

            return;
        }

    }
}
0 голосов
/ 07 ноября 2011

Если я правильно понимаю вопрос, вам может пригодиться пассивный провайдер .

Полезный

...