Request location from all available providers

1. Request location from both network and GPS provider. Previously
   we only rely on network provider if it's available. GPS will
   only be used when network provider is not available.
2. Reverted the location request maximum time to 30 seconds
   if not specified in the message.

Bug: 144728828
Test: Manual + unit tests
Change-Id: Ide687f327c03307458e8248628fecadc6242ffd0
3 files changed