support location providers other than GPS