I am getting the same issue as iDeveloper. I tried playing around with the listener (putting 2, 200, or 2000) , but the thing is the map is not changing at all.
Also, I am not getting the GPS icon on the phone screen. any luck? thanks PS: Everything is working perfectly with the emulator On Jun 3, 2:15 am, iDeveloper <[email protected]> wrote: > I removed the code from onProviderDisabled. Had some other code there > initially (was getting location from network - but thats very > inaccurate) > Also tried changing the 2000 to 2 but it doesn;t make a difference. I > still can't get a fix. > > Any help please? > > On 02-Jun-09, at 4:03 PM, Mark Murphy wrote: > > > > > iDeveloper wrote: > >> Hi > > >> This is what I tried based on the suggestions in the below chain mail > > >> MyLocationListener myListener = new MyLocationListener(); > >> LocationManager myManager = > >> (LocationManager)getSystemService(LOCATION_SERVICE); > >> myManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, > >> 2000, 0, > >> myListener); > > >> This is the LocationListener class > > >> public class MyLocationListener implements LocationListener { > > >> private static double latitude; > >> private static double longitude; > > >> @Override > >> public void onLocationChanged(Location arg0) { > >> latitude = arg0.getLatitude(); > >> longitude = arg0.getLongitude(); > >> } > > >> @Override > >> public void onProviderDisabled(String provider) { > > >> LocationManager myManager = > >> (LocationManager)delegate.getSystemService(Context.LOCATION_SERVICE); > >> LocationProvider name = myManager.getProvider("gps"); > >> if(name != null){ > >> Location lastGps = myManager.getLastKnownLocation("gps"); > >> if(lastGps == null){ > >> latitude = 0.0; > >> longitude = 0.0; > >> } > >> else{ > >> latitude = lastGps.getLatitude(); > >> longitude = lastGps.getLongitude(); > >> } > >> } > >> } > > > Why are you attempting to connect to the system service in > > onProviderDisabled()? > > >> @Override > >> public void onProviderEnabled(String provider) { > >> } > > >> @Override > >> public void onStatusChanged(String provider, int status, Bundle > >> extras) {} > > >> public static double getLatitude() { > >> return latitude; > >> } > > >> public static double getLongitude() { > >> return longitude; > >> } > > >> } > > >> I waited for as long as 30 seconds but none of the listener methods > >> were > >> called. I am testing on a G1 with 1.5 SDK. > >> Can someone please tell me whats wrong with the code? Thanks > > > -- > > Mark Murphy (a Commons Guy) > >http://commonsware.com|http://twitter.com/commonsguy > > > Need help for your Android OSS project?http://wiki.andmob.org/hado --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

