The Google Play services LocationClient
is a fused provider and will pick a location on your behalf from a mixture of the GPS on the device as well as the network based provider. It does this through a mixture of criteria and based on available resources. As a result there is no guarantee of the speed being set on the location that you receive and unfortunately it cannot be forced.
You will either have to switch back to using the LocationManager
if you want to receive the speed with the location, or calculate the speed based on the location you are receiving from the device in your own code.