#include "content/browser/geolocation/location_provider_android.h"
#include "base/time.h"
#include "content/browser/geolocation/location_api_adapter_android.h"
#include "content/public/common/geoposition.h"
LocationProviderAndroid::LocationProviderAndroid() {
}
LocationProviderAndroid::~LocationProviderAndroid() {
StopProvider();
}
void LocationProviderAndroid::NotifyNewGeoposition(
const content::Geoposition& position) {
last_position_ = position;
UpdateListeners();
}
bool LocationProviderAndroid::StartProvider(bool high_accuracy) {
return AndroidLocationApiAdapter::GetInstance()->Start(this, high_accuracy);
}
void LocationProviderAndroid::StopProvider() {
AndroidLocationApiAdapter::GetInstance()->Stop();
}
void LocationProviderAndroid::GetPosition(content::Geoposition* position) {
*position = last_position_;
}
void LocationProviderAndroid::UpdatePosition() {
}
void LocationProviderAndroid::OnPermissionGranted() {
}
LocationProviderBase* NewSystemLocationProvider() {
return new LocationProviderAndroid;
}