Update location providers

Based on work by mmuzzy at http://forum.xda-developers.com/showpost.php?p=34179118&postcount=50