I was surprised as well, I do believe that default GPS should work regardless. However, I tried 3 different spots and could not get a single location after minutes of trying.
I'm not an Android developer, but could it be that applications are just expecting that API? It would make sense for Google to want to route location requests through what's usually their service...