Реализация Google API Location Services
метод, который инициализирует и запустит Google API Client:
private void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(getApplicationContext())
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
mGoogleApiClient.connect();
}
метод, который инициализирует и возвратит LocationRequest:
private LocationRequest getLocationRequest() {
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(Constants.GPS_UPDATE_TIME);
mLocationRequest.setSmallestDisplacement(Constants.SMALLEST_DISTANCE);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
метод, который попросит регулярное обновление информации о местоположении:
private void startGettingLocations() {
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
}
После выполнения вышеизложенных действий, как в случае LocationManager, мы готовы получить обновления информации о местоположении с помощью onLocationChanged(Location location)
метод.
LocationManager по сравнению с Google Play Services
источник здесь
QtCreator имеет дамперы отладчика для контейнеров Qt, некоторых контейнеров STL и нескольких классов Qt. Он также более отзывчив, чем Eclipse.
Это не имеет ничего общего с IDE как таковой, но это недостаток отладчика, который вы используете. IDE, особенно в Linux, - это просто интерфейс для отладчиков. Я полагаю, вы используете GDB, и лучше этого не будет. Кстати, при разработке под Linux я использую тщательно размещенные операторы печати вместо отладчика, и в большинстве случаев я считаю это лучше, чем использование отладчика!
Eclipse использует gdb, и вы можете написать сценарий gdb, чтобы он печатал разные типы так, как вы хотите. Я использую свои собственные сценарии для своих типов, но есть много доступных сценариев для stl.
Теперь сложная часть состоит в том, чтобы сделать эту работу гладкой, - это Eclipse, но это может быть решением.