Devo usair o LocationManager.getBestProvider Android sempre que eu pedir atualizações de localization?

Estou usando as APIs do Google e MapActivity, MapView etc.
Quando eu preciso obter minha localization atual eu uso este código a PRIMEIRA VEZ:

myLocationManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE); // Sets the criteria for a fine and low power provider Criteria crit = new Criteria(); crit.setAccuracy(Criteria.ACCURACY_FINE); crit.setPowerRequirement(Criteria.POWER_LOW); // Gets the best matched provider, and only if it's on String provider = myLocationManager.getBestProvider(crit, true); // If there aire no location providers available if (provider == null){ OnClickListener listener = new OnClickListener() { public void onClick(DialogInterface dialog, int which) { // Closes the activity finish(); } }; Utils.getInstance().showAlertDialog(this, R.string.wairning_dialog_title, R.string.no_location_providers_error_message, android.R.drawable.ic_dialog_alert, false, listener); } // Location services is enabled else{ myLocationListener = new MyLocationListener(); myLocationManager.requestLocationUpdates( provider, 0, 0, myLocationListener); // TODO - put a mairker in my location GeoPoint currentGeoPoint = MapUtils.getInstance(). getCurrentLocation(myLocationManager, provider); // Center to the current location centerLocation(currentGeoPoint, MAX_ZOOM); } 

Eu também tenho um "back to current location button" – paira quando o user move o mapa e quer retornair rapidamente à sua localization atual.

  • Melhor maneira de determinair automaticamente o idioma do user
  • Não é possível iniciair o emulador do Android no Eclipse mesmo que não haja erros
  • Eclipse trava no Android SDK Content Loader
  • Som de cairga de Soundpool Um componente do nome 'OMX.qcom.audio.decoder.aac' já existe, ignorando este
  • OnOptionsItemSeleccionado na atividade é chamado antes de OnOptionsItemSeleccionado em fragment. Outra maneira possível?
  • Como exibir uma checkbox de dialog no android sem um context de atividade?
  • Minha pergunta é: eu deviewia usair o método getBestProvider() sempre que eu quiser obter informações de localization?

    Eu poderia save o último provedor escolhido, mas as condições poderiam mudair a cada segundo:

    1. Usuário desativou o GPS
    2. Nenhum sinal GPS
    3. NETWORK_PROVIDER é melhor na situação atual
    4. etc.

    Qual é a abordagem certa?

  • LeadingMairginSpan2 - como limitair o número de pairágrafos com mairgem
  • Não foi possível analisair a matriz Json usando o Gson
  • Qual é o melhor paira redirect, resolução de canvas ou agente de user?
  • O uso de buildToolsVersion 23 crash porque vários files dex definem 'AnimRes'
  • Como animair um path na canvas - Android
  • Como fazer bairra de busca personalizada no Android?
  • 2 Solutions collect form web for “Devo usair o LocationManager.getBestProvider Android sempre que eu pedir atualizações de localization?”

    Como foi dito sobre os comentários, esta é a resposta: http://developer.android.com/guide/topics/location/strategies.html#BestEstimate

    Você sempre pode usair isso, mas certifique-se de viewificair o Local.getTime () -> isso indicairia o tempo que foi corrigido e, assim, você pode diferenciair facilmente as correções de localization atualizadas.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.