requestLocationUpdates() docs say -

"It may take a while to receive the most recent location. If an
immediate location is required, applications may use the
getLastKnownLocation(String) method."

You could verify that getLastKnownLocation(providerName) returns the
same Location as the argument to onLocationChanged() by logging
getLatitude(), getLongitude(), and getProvider() for both Location
values.  If these values are different AND they are different than
what MyLocation shows then there are three different Location values.
It would be interesting to know which one is right!

On Dec 2, 1:30 pm, stanlick <[email protected]> wrote:
> Are you saying if the CB occurred, indicating a new location "fix"
> that getLastKnownLocation would not also return this last know
> location?  I think I tried using the the location local variable
> during one of my permutations and the net effect was the same.  Funny
> thing is, while the Android API location shows me several blocks from
> where I am, the My Location button in Google Maps finds me perfectly!
> I have checked all my criteria and it looks okay.  ACCURACY_FINE no
> concern for cost, etc.  I just don't get it!  I wish there was a
> criteria DO_IT_LIKE_GOOGLE_DOES!
>
> Sleepless in St. Louis,
> Scott
>
> On Dec 2, 3:14 pm, Jeffrey Blattman <[email protected]>
> wrote:
>
> > LocationManager. requestLocationUpdates()
> > <http://developer.android.com/reference/android/location/LocationManag...>
> > LocationListener. onLocationChanged
> > <http://developer.android.com/reference/android/location/LocationListe...>(Location
> > <http://developer.android.com/reference/android/location/Location.html>
> > location)
>
> > you are passed the location in the CB. no need to call getLastKnown...
>
> > On 12/2/09 1:10 PM, stanlick wrote:
>
> > > I *am* using the listener loop and using getLastKnownLocation from the
> > > locationManager inside the onLocationChanged() method.  Is this not
> > > the correct pattern?
>
> > > On Dec 2, 2:31 pm, Lance Nanek<[email protected]>  wrote:
>
> > >> Why are you using getLastKnownLocation if you want a fresh fix? The
> > >> documentation says it won't even start the location provider. Use
> > >> requestLocationUpdates.
>
> > >> On Dec 2, 2:53 pm, stanlick<[email protected]>  wrote:
>
> > >>> Didn't we put a man on the moon?  It can't be done seems a little lazy
> > >>> today!
>
> > >>> I have read all the posts about this topic and I understand the
> > >>> arguments being made.  However, I would like to know how Google Maps
> > >>> can return my *current* location yet while driving the same stretch of
> > >>> road, the Android API often (not always) gives me a last known
> > >>> location that was miles back.  I need to be able to rely on the API to
> > >>> provide me with a *current location* and I have tried all the tricks
> > >>> being proposed here and elsewhere.  Is there lower level code
> > >>> someplace that could ping the phone's radio for a "fresh fix?"
>
> > >>> If you have solved this riddle, I would be happy to pay for your
> > >>> solution.
>
> > >>> Peace,
> > >>> Scott
>
> > --
>
> >  qr-gmail.png
> > < 1KViewDownload

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

Reply via email to