Our application also use GPS and it works as well as the maps application,
and we tested it on the G1.
Did you call requestUpdates on the LocationManager ?

2008/11/7 Amir <[EMAIL PROTECTED]>

>
> OK Android enthusiasts...here's where the GPS story has led us.  We
> figured out after hard-coding a location via finding latitude and
> longitude of my house that the application via the G1 does in-fact
> communicate flawlessly with our website.
>
> The issue though is turning on GPS capabilities on the device via
> private void updateLocation(Location loc).
>
> Basically, we did notice that when using the "maps" application on the
> G1, a 'GPS' icon is presented on the top right side of the phone.  We
> aren't seeing this through our application and we believe it's because
> the function, private void updateLocation(Location loc) never gets
> executed...
>
> Any thoughts?  Does anyone know what needs to be done to initiate this
> function?
>
> Cheers
> Amir
>
> On Nov 5, 9:48 am, Amir <[EMAIL PROTECTED]> wrote:
> > Hah...no worries and good check on the permissions query, I'm trying
> > something new today as well as hard-coding a location to see if my app
> > can sniff it out.  I'll let everyone know about the outcome!
> >
> > Amir
> >
> > On Nov 4, 5:42 pm, C-LIS Keiji Ariyama <[EMAIL PROTECTED]> wrote:
> >
> > >Amir, I'm sorry...
> >
> > > > permissions are acquired:
> > > > Network communication (full)
> > > > Your location (fine (GPS), coarse (network-based) location)
> >
> > > Keiji,
> >
> > >Amirwrote:
> > > > Hi Guillaume,
> >
> > > > Thanks for your reply and yes the standard map application manager
> > > > does display my location on the G1, but my application doesn't allow
> > > > display to my website just yet.  Any thoughts you may have that might
> > > > help?
> >
> > > > What I see on the device is the GPS icon is turned on when my
> > > > application is running, but no data is transmitted to my Google map
> > > > that's on my website where I can track where I am.
> >
> > > > Cheers
> > > >Amir
> >
> > > > On Nov 4, 12:17 pm, "Guillaume Perrot" <[EMAIL PROTECTED]>
> > > > wrote:
> >
> > > >> Did you check if the standard map application manages to display
> your
> > > >> location ?
> >
> > > >> 2008/11/4Amir<[EMAIL PROTECTED]>
> >
> > > >>> Thanks, I'm still having issues, but now I do see the GPS 'icon' as
> > > >>> turned on when the application is running.  The issue though is
> that I
> > > >>> don't get anything on the map through our online site...no
> longitude
> > > >>> and latitude, or anything else.
> >
> > > >>> Here's the revised code I'm using:
> >
> > > >>> package org.gw.service;
> >
> > > >>> import android.content.Context;
> > > >>> import android.location.Location;
> > > >>> import android.location.LocationManager;
> >
> > > >>> public class LocationService extends AService {
> > > >>>  LocationManager lm = null;
> > > >>>  Location loc = null;
> > > >>>  public int excute() {
> > > >>>     getDataMap().put(Command, LOCATION);
> >
> > > >>>     if (isOk()) {
> > > >>>       lm = (LocationManager)
> > > >>> getContext().getSystemService(Context.LOCATION_SERVICE);
> > > >>>       loc = lm.getLastKnownLocation("gps");
> > > >>>      if(loc == null)
> > > >>>        loc = lm.getLastKnownLocation("network");
> > > >>>      double sLatitude = loc.getLatitude();
> > > >>>            double sLongitude = loc.getLongitude();
> > > >>>         String location = sLatitude+","+sLongitude;
> > > >>>      //location = "40.738412973944534,-73.98468017578125";
> > > >>>         getDataMap().put(Des, "OK");
> > > >>>         getDataMap().put(Value, location);
> > > >>>      } else {
> > > >>>         getDataMap().put(Des, "error password!!");
> > > >>>     }
> > > >>>      new ServiceClient(this).excute();
> >
> > > >>>     return 0;
> > > >>>     }
> > > >>> }
> >
> > > >>> On Nov 2, 8:46 am, Akbur <[EMAIL PROTECTED]> wrote:
> >
> > > >>>>Amir,
> >
> > > >>>> I've developed a similar app just for kicks (so the wife can keep
> > > >>>> track of me) ;)
> >
> > > >>>> I did the following:
> >
> > > >>>>                         LocationManager lm = (LocationManager)
> > > >>>> context.getSystemService(Context.LOCATION_SERVICE);
> >
> > > >>>>                         Location loc =
> lm.getLastKnownLocation("gps");
> > > >>>>                         if (loc == null)
> > > >>>>                         {
> > > >>>>                                 locType = "Network";
> > > >>>>                                 loc =
> lm.getLastKnownLocation("network");
> > > >>>>                         }
> >
> > > >>>> In this case if the GPS service does not have a fix or is switched
> > > >>>> off, the network, though not as accurate as GPS should be active
> and
> > > >>>> give you an approximate location.
> >
> > > >>>> All the best,
> > > >>>> Akbur
> >
> > > >>>> On Nov 2, 11:45 am, Guillaume Perrot <[EMAIL PROTECTED]>
> wrote:
> >
> > > >>>>> It can take a while to the G1 to init the gps and return a fix.
> > > >>>>> And you must see the sky for the GPS to work.
> > > >>>>> Your code and permissions seem correct, try using the network
> provider
> > > >>>>> to test (which is faster and work in buildings unlike the GPS).
> > > >>>>> Make sure GPS location provider is enabled on the phone settings.
> > > >>>>> You can check your location with the standard map application.
> >
> > > >>>>> On Nov 2, 5:42 am, C-LIS Keiji Ariyama <[EMAIL PROTECTED]>
> wrote:
> >
> > > >>>>>> HiAmir,
> >
> > > >>>>>> I had encountered a same situation. But my case is about
> > > >>>>>> getLastKnownLocation(String) <
> >
> > > >>> cid:part1.07010905.08080...@c-lis.co.jp<[EMAIL PROTECTED]>
> <[EMAIL PROTECTED]<[EMAIL PROTECTED]>
> >
> >
> > > >>>>>> method on the emulator.
> > > >>>>>> In that time, I fixed my code below.
> >
> > > >>>>>> ---- Old ----
> > > >>>>>> public class TestActivity extends Activity {
> > > >>>>>>     private void initActivity() {
> > > >>>>>>         LocationManager locman = (LocationManager) getContext()
> > > >>>>>>                 .getSystemService(Context.LOCATION_SERVICE);
> > > >>>>>>     }}
> >
> > > >>>>>> ---------
> >
> > > >>>>>> ---- Fixed ----
> > > >>>>>> public class TestActivity extends Activity {
> > > >>>>>>     LocationManager locman = null;
> > > >>>>>>     private void initActivity() {
> > > >>>>>>         locman = (LocationManager) getContext()
> > > >>>>>>                 .getSystemService(Context.LOCATION_SERVICE);
> > > >>>>>>     }}
> >
> > > >>>>>> ---------
> >
> > > >>>>>> Sorry. I don't know about G1. Because I have not been having
> it...
> >
> > > >>>>>> Keiji,
> >
> > > >>>>>>Amirwrote:
> >
> > > >>>>>>> I'm creating a project that allows for my location to be found
> >
> > > >>> using
> >
> > > >>>>>>> the android device and communicating with my website as to
> where my
> > > >>>>>>> Android device is.  When I download the .apk to my phone the
> >
> > > >>> following
> >
> > > >>>>>>> permissions are acquired:
> >
> > > >>>>>>> Network communication (full)
> > > >>>>>>> Your location (fine (GPS), coarse (network-based) location)
> >
> > > >>>>>>> As of now, on the emulator everything works fine and I can find
> my
> > > >>>>>>> location (default location on Google Maps), but on the phone
> the
> > > >>>>>>> application/device can't find location of the android phone.
> >
> > > >>>>>>> please help!...below is the code I'm using for the GPS section.
> >
> > > >>>>>>> -Amir
> >
> > > >>>>>>> ----
> >
> > > >>>>>>> package org.gw.service;
> >
> > > >>>>>>> import android.content.Context;
> > > >>>>>>> import android.location.Location;
> > > >>>>>>> import android.location.LocationListener;
> > > >>>>>>> import android.location.LocationManager;
> > > >>>>>>> import android.os.Bundle;
> > > >>>>>>> import android.widget.Toast;
> >
> > > >>>>>>> public class LocationService extends AService {
> >
> > > >>>>>>>    public int excute() {
> > > >>>>>>> getDataMap().put(Command, LOCATION);
> >
> > > >>>>>>> if (isOk()) {
> >
> > > >>>>>>>     // // location.
> > > >>>>>>>     // getDataMap().put(Des, "OK");
> > > >>>>>>>     // //get location
> > > >>>>>>>     // getDataMap().put(Value, "100,100");
> > > >>>>>>>     // String location = "25,121.55";
> > > >>>>>>>     LocationManager lm = (LocationManager) getContext()
> > > >>>>>>>      .getSystemService(Context.LOCATION_SERVICE);
> >
> > > >>>>>>>     LocationListener locationListener = new
> >
> > > >>> GWLocationListener(this);
> >
> > > >>>>>>>     lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
> 0,
> > > >>>>>>>      locationListener);
> >
> > > >>>>>>> } else {
> > > >>>>>>>     getDataMap().put(Des, "error password!!");
> > > >>>>>>> }
> >
> > > >>>>>>> return 0;
> > > >>>>>>>    }
> >
> > > >>>>>>>    private class GWLocationListener implements LocationListener
> {
> > > >>>>>>> private LocationService service;
> > > >>>>>>> public GWLocationListener(LocationService service) {
> > > >>>>>>>     this.service=service;
> > > >>>>>>> }
> >
> > > >>>>>>> @Override
> > > >>>>>>> public void onLocationChanged(Location loc) {
> > > >>>>>>>     if (loc != null) {
> > > >>>>>>>  String location = loc.getLatitude()+","+loc.getLongitude();
> > > >>>>>>>  service.getDataMap().put(Value, location);
> > > >>>>>>>   getDataMap().put(Des, "OK");
> > > >>>>>>>  new ServiceClient(service).excute();
> > > >>>>>>>     }
> > > >>>>>>>     else
> > > >>>>>>>     {
> >
> > > >>>>>>>  getDataMap().put(Des, "Location fail!");
> > > >>>>>>>  new ServiceClient(service).excute();
> > > >>>>>>>     }
> > > >>>>>>> }
> >
> > > >>>>>>> @Override
> > > >>>>>>> public void onProviderDisabled(String provider) {
> > > >>>>>>>    return;
> > > >>>>>>> }
> >
> > > >>>>>>> @Override
> > > >>>>>>> public void onProviderEnabled(String provider) {
> > > >>>>>>>     return;
> > > >>>>>>> }
> >
> > > >>>>>>> @Override
> > > >>>>>>> public void onStatusChanged(String provider, int status, Bundle
> > > >>>>>>> extras) {
> > > >>>>>>>     return;
> > > >>>>>>> }
> > > >>>>>>>    }
> > > >>>>>>> }
> >
> > > --
> > > Keiji,
> > > [EMAIL PROTECTED]
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to