On Apr 3, 2:39 am, patbenatar <patbena...@gmail.com> wrote:
> Hey all who are interested in this topic-
>
> I have taken John's above advice and modified it into what I believe
> is a more efficient way to be doing this [although the efficiency of
> my method is only evident if you're going to to ensure updates from
> either provider throughout the life of your app]. Please let me know
> your thoughts on this method:
>
> Rather than running both listeners side-by-side as John suggested
> above, I am first running a GPS listener and then within that
> listener's onProviderDisabled and onStatusChanged [only if the status
> is OUT_OF_SERVICE or TEMPORARILY_UNAVAILABLE] I am requesting updates
> from a Network listener [and of course setting a networkOn=true flag
> so I don't turn it on twice or anything]. Then the Network takes over
> [while GPS listener remains running] until onStatusChanged() in the
> GPS listener gets an AVAILABLE status at which point I turn off the
> Network listener [and mark the flag accordingly] and allow the GPS to
> do its thing.

Apparently, my reply didn't go to the public list because I habitually
hit 'a' when I tried to reply all in Google Groups, which does not do
the job.

I have been using this approach for a while. There are two problems
with it. The first one is that GPS takes a while to get the first fix.
The second one is power consumption. My program is set to get update
every 5 minutes or 200 meters. After a day or so when I checked the
battery usage, it had raised to the top of the list, consuming some
30% of all power consumed during that period. So I switched to using
network location only, and my program disappeared from the list.

So my opinion on this is that unless absolutely necessary, I won't use
GPS as location provider frequently. It will drain the battery very
fast.

--
Ning

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

To unsubscribe, reply using "remove me" as the subject.

Reply via email to