Попробуйте просто задать конкретные вопросы.В противном случае никто не знает, как помочь или ответить вам.Поскольку вы новичок на этой платформе, я постараюсь ответить на ваш вопрос.
Прежде всего.«Данные, которые Google отслеживает» относятся к типу Location
.Вы можете запросить обновления местоположения, используя LocationManager
.
Просто зарегистрируйтесь для получения обновлений местоположения в предпочитаемом вами классе:
# Get Instance of LocationManager
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
# Create Criteria / What Accuracy of do you need? No Requirement means also very week locations will be used
Criteria gpsCriteria = new Criteria();
gpsCriteria.setAccuracy(Criteria.NO_REQUIREMENT);
gpsCriteria.setAltitudeRequired(false);
gpsCriteria.setBearingAccuracy(Criteria.NO_REQUIREMENT);
gpsCriteria.setCostAllowed(false);
gpsCriteria.setPowerRequirement(Criteria.NO_REQUIREMENT);
// Get the wanted provider
String gpsProvider = locationManager.getBestProvider(gpsCriteria, true);
// Request for Location Updates your Class must implement a LocationListener Every second a location is received
locationManager.requestLocationUpdates(gpsProvider, 1000, 0, this);
Location location = locationManager.getLastKnownLocation(gpsProvider);
В своем классе вы реализуете LocationListener, как упомянуто выше.В onLocationChange
вы получаете Обновления местоположения устройства.Я не знаю, как вы хотите отобразить трек пользователя.Но вы можете получить широту и долготу от этого объекта местоположения.У вас также есть такие показатели, как качество и т. Д.
@Override
public void onLocationChanged(Location location) {
location.getLatitude() ...
}
Если вы хотите постоянно отслеживать местоположение, вам необходимо внедрить BackgroundService.Ваш запрос на обновление местоположения в onStartCommand
.Однако вы должны обрабатывать DeepSleep и другие функции, которые переводят устройство в спящий режим.Но вы можете справиться с этим с помощью WakefulBroadcastReciever
и AlarmManager
.Вы создаете Тревогу, которая отправляет Намерение, полученное вашим получателем, получатель перезапускает службу, если служба была отключена.Но обращайтесь с этим осторожно, потому что это разряжает батарею устройства, и я не рекомендую это !!Только для некоторых специальных деловых операций.