Когда замечал, что реально летит заряд, это был глюк самой iOS, связанный с проблемами индексации Spotlight, незавершающимися процессами в фоне (ошибка в загрузке контента в фоне) и пролемами программ, разрешенным работать в фоне. Если обновление контента настроено, как надо, если iOS работает без ошибок, то и геолокация не будет так критично влияеть на общее время работы.