wiki de tag 'google-location-api' - Stack Overflow em Português
As API's de localização da Google disponibilizam serviços que facilitam, uma aplicação, implementar a obtenção e acompanhamento automático da localização.
A Google recomenda a sua utilização, em substituição da API do Android framework android.location, apresentando os seguintes argumentos:
Mais simples e fácil de usar.
Menor consumo de energia, escolhendo a forma mais eficiente para obter a localização.
A API disponibiliza 3 modos/níveis de uso, função das necessidades de cada aplicação.
getLastLocation(GoogleApiClient) - Quando a aplicação pretende apenas obter a localização do usuário em um determinado momento, normalmente em resposta de uma ação sua, e não necessita de monitorizar alterações da localização.
requestLocationUpdates(GoogleApiClient,LocationRequest, LocationListener) - Se a aplicação quer monitorizar alterações da localização.
A API chama o método onLocationChanged() do argumento LocationListener para notificar a aplicação. A precisão e frequência das notificações são definidas usando as propriedades do argumento LocationRequest.
GeofencingRequest.Builder - Se a aplicação pretender ser notificada quando o utilizador entrar dentro de determinada(s) zona(s). Durante a construção do objeto GeofencingRequest é-lhe indicada a lista de zonas a monitorizar, construída recorrendo a um Geofence.Builder.