I\'ve set up the LocationManager to get the current location every 2 minutes:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 120000, 0, thi
I found this question because I had the same problem.
I believe I have the answer. The rapid updates are being fired because you have the meters parameter set to 0.
Change the meters parameter to something like 10 and it will only fire the LocationChanged event every 2 minutes IF your location changed by 10 or more.
Before I made this change, LocationChanged was firing multiple times a second. Now, it fires once. Then every 2 minutes, you will see the GPS icon on the status bar, but unless your location changed, the event doesn't fire.
I hope this helps. This is what fixed it for me. Didn't have to add any extra logic to prevent false fires.