Zajmuję się tworzeniem aplikacji przy użyciu usługi Fused Location Provider. Mam wątpliwości. Aby uzyskać lokalizację w regularnych odstępach czasu, używa requestLocationUpdates(). Ale z którego źródła pochodzi lokalizacja z WIFI lub GPS lub sieci. W mojej aplikacji pobiera lokalizację w regularnych odstępach czasu tylko wtedy, gdy jest włączone WiFi. Kiedy Wi-Fi jest w stanie WYŁ., Nie może uzyskać lokalizacji (powinna uzyskać lokalizację z jakiegoś innego źródła, zarówno z GPS, jak iz Sieci, ale nigdy nie otrzymuje lokalizacji, lub muszę napisać listę odbiorców dla GPS i sieci). Nie wiem, jaki jest problem. Czy ktoś może mi pomóc.Dostawca usługi Fused Location w systemie Android:
I niezależnie od tego, czy działa tylko wtedy, gdy wszyscy dostawcy (sieć Wi-Fi, GPS, sieć) są dostępni.
public void checkPlay(){
int resp = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (resp == ConnectionResult.SUCCESS) {
locationClient = new LocationClient(this, this, this);
locationClient.connect();
} else {
Toast.makeText(this, "Google Play Service Error " + resp,
Toast.LENGTH_LONG).show();
}
}
public void onConnected(Bundle arg0) {
// TODO Auto-generated method stub
if (locationClient != null && locationClient.isConnected()) {
locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(100);
locationClient.requestLocationUpdates(locationRequest, this);
}
}
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
try {
if (location != null) {
lat = location.getLatitude();
long = location.getLongitude();
}
} catch (Exception e) {
Log.d(Fots.TAG,
"GpsTrackService.mGpsLocationListener.onLocationChanged", e);
}
}
odsyłają to może być pomocne http://wptrafficanalyzer.in/blog/gps-and-google-map-in-android-applications-series/ – Aravin
jak testować aktualizacje lokalizacji? –
twntee..I write onLocationChanged() w usłudze. Po zalogowaniu się do aplikacji usługa zostanie uruchomiona i będzie uruchamiać usługę co 1 minutę, a następnie aktualizować lokalizację co 5 sekund, używając "locationRequest.setPriority (LocationRequest.PRIORITY_HIGH_ACCURACY);" – Raja45