Amir, I'm sorry... > permissions are acquired: > Network communication (full) > Your location (fine (GPS), coarse (network-based) location)
Keiji, Amir wrote: > 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/4 Amir <[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: >>>>> >>>>>> Hi Amir, >>>>>> >>>>>> I had encountered a same situation. But my case is about >>>>>> getLastKnownLocation(String) < >>>>>> >>> cid:part1.07010905.08080...@c-lis.co.jp<[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, >>>>>> >>>>>> Amir wrote: >>>>>> >>>>>>> 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 -~----------~----~----~----~------~----~------~--~---