[android-beginners] Re: getting my current location
Thanks for your help guys. I can see where I'm going wrong so should be able to make some progress now. Cheers. On Nov 30, 10:23 am, Neilz neilhorn...@googlemail.com wrote: Yes, the first attempt at grabbing a location is often null. You need to add a listener (onLocationChanged) and take it from there. On Nov 29, 7:03 pm, Lance Nanek lna...@gmail.com wrote: If you use the Logcat view in Eclipse or the adb logcat command from the SDK on the command line you can see why your app is crashing. In this case it is probably that getLastKnownLocation is returning null, which it can as per the documentation:http://developer.android.com/intl/zh-CN/reference/android/location/Lo... You can't call methods like getLatitude on null. Look at the requestLocationUpdates methods for a way to get locations that actually starts up the location provider. I remember in earlier SDKs you could add mock locations by putting a file somewhere on the phone. I don't think that is supported any more. See the note above the Providing Mock Location Data heading here:http://developer.android.com/intl/zh-CN/guide/topics/location/index.html On Nov 28, 12:03 pm, redants1972 redants1...@googlemail.com wrote: Thanks for the advice. I am still having trouble however. When I add the debug line as advised, the app falls over and as far as I can tell, 'location' is coming out as null. If I comment out the log.i code then it works ok. So it seems to me that there is something wrong with the way I am trying to get my coordinates. I'm not sure what I should be expecting when I load the KML file, as nothing appears in the panel. It's not clear to me how the loading of the KML file or manual coordinates actually link to the line - Location location = locationManager.getLastKnownLocation(gps); I thought the gps part referred to the folder location under C: \Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location, but I could have got that wrong. Any further advice would be greatly appreciated. I think one of the issues here is my inexperience in using the IDE and the way in which run time errors can be viewed and trapped. Cheers, On Nov 27, 4:55 pm, Neilz neilhorn...@googlemail.com wrote: Hi. As you are using Eclipse, you can use the Android plug in, and the build in Emulator Control, to load up your KML file and manually send location updates to the emulator. You find it at Window-Show View- Other-Android-Emulator Control. That should get you going. To debug: import android.util.Log; Log.i(MyCLassName, Lat: + location.getLatitude() + Long: + location.getLongitude()); Hope this helps. On Nov 24, 9:38 pm, redants1972 redants1...@googlemail.com wrote: I am trying to produce a mock location provider by using an example kml file grabbed from somewhere (where I cannot remember now). Anyway I think I also need a properties file but I'm not sure where this goes and what it is called. The code I am using is - locationManager = (LocationManager)getSystemService (Context.LOCATION_SERVICE); Location location = locationManager.getLastKnownLocation(gps); double lat = location.getLatitude(); double lng = location.getLongitude(); It seems that I am not getting anything back from the kml file, but as a beginner to Android and Java I am struggling to debug the problem. I am using eclipse Ganymede. What I need really is some pointers on the following: 1. How do I debug so that I can see the values of Location.getLatitude () and location.getLongitude(); ? 2. I am referencing gps as my provider and have a kml file located at C:\Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location \gps . Is this correct? 3. How do I create the properties file? 4. Any other advice would be greatly appreciated. I have scoured the net for answers but nothing seems to fit what I am after. I have also tried to go to URLhttp://code.google.com/android/toolbox/apis/lbs.html but it redirects me tohttp://developer.android.com/guide/index.html Thanks in advance, -- You received this message because you are subscribed to the Google Groups Android Beginners group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en
[android-beginners] Re: getting my current location
Yes, the first attempt at grabbing a location is often null. You need to add a listener (onLocationChanged) and take it from there. On Nov 29, 7:03 pm, Lance Nanek lna...@gmail.com wrote: If you use the Logcat view in Eclipse or the adb logcat command from the SDK on the command line you can see why your app is crashing. In this case it is probably that getLastKnownLocation is returning null, which it can as per the documentation:http://developer.android.com/intl/zh-CN/reference/android/location/Lo... You can't call methods like getLatitude on null. Look at the requestLocationUpdates methods for a way to get locations that actually starts up the location provider. I remember in earlier SDKs you could add mock locations by putting a file somewhere on the phone. I don't think that is supported any more. See the note above the Providing Mock Location Data heading here:http://developer.android.com/intl/zh-CN/guide/topics/location/index.html On Nov 28, 12:03 pm, redants1972 redants1...@googlemail.com wrote: Thanks for the advice. I am still having trouble however. When I add the debug line as advised, the app falls over and as far as I can tell, 'location' is coming out as null. If I comment out the log.i code then it works ok. So it seems to me that there is something wrong with the way I am trying to get my coordinates. I'm not sure what I should be expecting when I load the KML file, as nothing appears in the panel. It's not clear to me how the loading of the KML file or manual coordinates actually link to the line - Location location = locationManager.getLastKnownLocation(gps); I thought the gps part referred to the folder location under C: \Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location, but I could have got that wrong. Any further advice would be greatly appreciated. I think one of the issues here is my inexperience in using the IDE and the way in which run time errors can be viewed and trapped. Cheers, On Nov 27, 4:55 pm, Neilz neilhorn...@googlemail.com wrote: Hi. As you are using Eclipse, you can use the Android plug in, and the build in Emulator Control, to load up your KML file and manually send location updates to the emulator. You find it at Window-Show View- Other-Android-Emulator Control. That should get you going. To debug: import android.util.Log; Log.i(MyCLassName, Lat: + location.getLatitude() + Long: + location.getLongitude()); Hope this helps. On Nov 24, 9:38 pm, redants1972 redants1...@googlemail.com wrote: I am trying to produce a mock location provider by using an example kml file grabbed from somewhere (where I cannot remember now). Anyway I think I also need a properties file but I'm not sure where this goes and what it is called. The code I am using is - locationManager = (LocationManager)getSystemService (Context.LOCATION_SERVICE); Location location = locationManager.getLastKnownLocation(gps); double lat = location.getLatitude(); double lng = location.getLongitude(); It seems that I am not getting anything back from the kml file, but as a beginner to Android and Java I am struggling to debug the problem. I am using eclipse Ganymede. What I need really is some pointers on the following: 1. How do I debug so that I can see the values of Location.getLatitude () and location.getLongitude(); ? 2. I am referencing gps as my provider and have a kml file located at C:\Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location \gps . Is this correct? 3. How do I create the properties file? 4. Any other advice would be greatly appreciated. I have scoured the net for answers but nothing seems to fit what I am after. I have also tried to go to URLhttp://code.google.com/android/toolbox/apis/lbs.html but it redirects me tohttp://developer.android.com/guide/index.html Thanks in advance, -- You received this message because you are subscribed to the Google Groups Android Beginners group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en
[android-beginners] Re: getting my current location
Thanks for the advice. I am still having trouble however. When I add the debug line as advised, the app falls over and as far as I can tell, 'location' is coming out as null. If I comment out the log.i code then it works ok. So it seems to me that there is something wrong with the way I am trying to get my coordinates. I'm not sure what I should be expecting when I load the KML file, as nothing appears in the panel. It's not clear to me how the loading of the KML file or manual coordinates actually link to the line - Location location = locationManager.getLastKnownLocation(gps); I thought the gps part referred to the folder location under C: \Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location, but I could have got that wrong. Any further advice would be greatly appreciated. I think one of the issues here is my inexperience in using the IDE and the way in which run time errors can be viewed and trapped. Cheers, On Nov 27, 4:55 pm, Neilz neilhorn...@googlemail.com wrote: Hi. As you are using Eclipse, you can use the Android plug in, and the build in Emulator Control, to load up your KML file and manually send location updates to the emulator. You find it at Window-Show View- Other-Android-Emulator Control. That should get you going. To debug: import android.util.Log; Log.i(MyCLassName, Lat: + location.getLatitude() + Long: + location.getLongitude()); Hope this helps. On Nov 24, 9:38 pm, redants1972 redants1...@googlemail.com wrote: I am trying to produce a mock location provider by using an example kml file grabbed from somewhere (where I cannot remember now). Anyway I think I also need a properties file but I'm not sure where this goes and what it is called. The code I am using is - locationManager = (LocationManager)getSystemService (Context.LOCATION_SERVICE); Location location = locationManager.getLastKnownLocation(gps); double lat = location.getLatitude(); double lng = location.getLongitude(); It seems that I am not getting anything back from the kml file, but as a beginner to Android and Java I am struggling to debug the problem. I am using eclipse Ganymede. What I need really is some pointers on the following: 1. How do I debug so that I can see the values of Location.getLatitude () and location.getLongitude(); ? 2. I am referencing gps as my provider and have a kml file located at C:\Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location \gps . Is this correct? 3. How do I create the properties file? 4. Any other advice would be greatly appreciated. I have scoured the net for answers but nothing seems to fit what I am after. I have also tried to go to URLhttp://code.google.com/android/toolbox/apis/lbs.html but it redirects me tohttp://developer.android.com/guide/index.html Thanks in advance, -- You received this message because you are subscribed to the Google Groups Android Beginners group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en
[android-beginners] Re: getting my current location
If you use the Logcat view in Eclipse or the adb logcat command from the SDK on the command line you can see why your app is crashing. In this case it is probably that getLastKnownLocation is returning null, which it can as per the documentation: http://developer.android.com/intl/zh-CN/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29 You can't call methods like getLatitude on null. Look at the requestLocationUpdates methods for a way to get locations that actually starts up the location provider. I remember in earlier SDKs you could add mock locations by putting a file somewhere on the phone. I don't think that is supported any more. See the note above the Providing Mock Location Data heading here: http://developer.android.com/intl/zh-CN/guide/topics/location/index.html On Nov 28, 12:03 pm, redants1972 redants1...@googlemail.com wrote: Thanks for the advice. I am still having trouble however. When I add the debug line as advised, the app falls over and as far as I can tell, 'location' is coming out as null. If I comment out the log.i code then it works ok. So it seems to me that there is something wrong with the way I am trying to get my coordinates. I'm not sure what I should be expecting when I load the KML file, as nothing appears in the panel. It's not clear to me how the loading of the KML file or manual coordinates actually link to the line - Location location = locationManager.getLastKnownLocation(gps); I thought the gps part referred to the folder location under C: \Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location, but I could have got that wrong. Any further advice would be greatly appreciated. I think one of the issues here is my inexperience in using the IDE and the way in which run time errors can be viewed and trapped. Cheers, On Nov 27, 4:55 pm, Neilz neilhorn...@googlemail.com wrote: Hi. As you are using Eclipse, you can use the Android plug in, and the build in Emulator Control, to load up your KML file and manually send location updates to the emulator. You find it at Window-Show View- Other-Android-Emulator Control. That should get you going. To debug: import android.util.Log; Log.i(MyCLassName, Lat: + location.getLatitude() + Long: + location.getLongitude()); Hope this helps. On Nov 24, 9:38 pm, redants1972 redants1...@googlemail.com wrote: I am trying to produce a mock location provider by using an example kml file grabbed from somewhere (where I cannot remember now). Anyway I think I also need a properties file but I'm not sure where this goes and what it is called. The code I am using is - locationManager = (LocationManager)getSystemService (Context.LOCATION_SERVICE); Location location = locationManager.getLastKnownLocation(gps); double lat = location.getLatitude(); double lng = location.getLongitude(); It seems that I am not getting anything back from the kml file, but as a beginner to Android and Java I am struggling to debug the problem. I am using eclipse Ganymede. What I need really is some pointers on the following: 1. How do I debug so that I can see the values of Location.getLatitude () and location.getLongitude(); ? 2. I am referencing gps as my provider and have a kml file located at C:\Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location \gps . Is this correct? 3. How do I create the properties file? 4. Any other advice would be greatly appreciated. I have scoured the net for answers but nothing seems to fit what I am after. I have also tried to go to URLhttp://code.google.com/android/toolbox/apis/lbs.html but it redirects me tohttp://developer.android.com/guide/index.html Thanks in advance, -- You received this message because you are subscribed to the Google Groups Android Beginners group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en
[android-beginners] Re: getting my current location
Hi. As you are using Eclipse, you can use the Android plug in, and the build in Emulator Control, to load up your KML file and manually send location updates to the emulator. You find it at Window-Show View- Other-Android-Emulator Control. That should get you going. To debug: import android.util.Log; Log.i(MyCLassName, Lat: + location.getLatitude() + Long: + location.getLongitude()); Hope this helps. On Nov 24, 9:38 pm, redants1972 redants1...@googlemail.com wrote: I am trying to produce a mock location provider by using an example kml file grabbed from somewhere (where I cannot remember now). Anyway I think I also need a properties file but I'm not sure where this goes and what it is called. The code I am using is - locationManager = (LocationManager)getSystemService (Context.LOCATION_SERVICE); Location location = locationManager.getLastKnownLocation(gps); double lat = location.getLatitude(); double lng = location.getLongitude(); It seems that I am not getting anything back from the kml file, but as a beginner to Android and Java I am struggling to debug the problem. I am using eclipse Ganymede. What I need really is some pointers on the following: 1. How do I debug so that I can see the values of Location.getLatitude () and location.getLongitude(); ? 2. I am referencing gps as my provider and have a kml file located at C:\Program Files\android-sdk-windows-1.6_r1\tools\data\misc\location \gps . Is this correct? 3. How do I create the properties file? 4. Any other advice would be greatly appreciated. I have scoured the net for answers but nothing seems to fit what I am after. I have also tried to go to URLhttp://code.google.com/android/toolbox/apis/lbs.html but it redirects me tohttp://developer.android.com/guide/index.html Thanks in advance, -- You received this message because you are subscribed to the Google Groups Android Beginners group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en