Windows Phones use cell tower-based location services as opposed to GPS-based location, so it saves battery natively. However, if too many apps are running in the background and accessing location at the same time, you may experience a battery drain. Try going through the apps that use your location and either uninstall them or block them from background tasks.