Mod:  reuse function in LocationProvider
update project ignore setup