My gps application has stopped unexpectedly..why??

Put problem concerning MapActivities, MapViews, Overlays and GPS in this forum.

My gps application has stopped unexpectedly..why??

Postby Sebastian7 » Fri Aug 13, 2010 5:43 pm

Hi!
My gps application has stopped unexpectedly.. this is the list of error in logcat:

setreuid() failed. errno:2
setreuid() failed. errno:17
usbOnline path not found
batteryVoltagePath not found
battery temperature path not found
couldn't open sys/power/wait_for_fb_sleep orwait_for_fb_wake
could not get driver version for/dev/input/mouse0, noy a type writer
failure staring core system
java.lang.SecurityException
at android.os.BinderProxy.transact (native method)
at android. os.Servicemenagerproxy.addservice(ServiceMenagerNative java:146)
error loading system/media/audio/ui/ <ogni riga>.ogg (put in <ogni riga>: EffetTick, KeypressStandard, KeypressSpacebar, KeypressDelete; KeypressReturn)

pcould not open GPS configuration file/etc/gps.conf
executing /system/bin/tc failed: no such directory
FATAL EXEPTION main
unable to instance component Activity infout in <ogni riga>: EffetTick, KeypressStandard, KeypressSpacebar, KeypressDelete; KeypressReturn)


Someone know what does it mean???
Thank at all!
Sebastian7
Freshman
Freshman
 
Posts: 8
Joined: Fri Aug 06, 2010 4:02 pm

Top

Re: My gps application has stopped unexpectedly..why??

Postby pranav09 » Mon Aug 16, 2010 11:57 am

Have you added any permissions in AndroidManifest.xml file? If not, add INTERNET permission.
Pranav
User avatar
pranav09
Senior Developer
Senior Developer
 
Posts: 128
Joined: Mon Jan 19, 2009 12:01 pm
Location: Ahmedabad, India

Re: My gps application has stopped unexpectedly..why??

Postby jonbonazza » Mon Aug 16, 2010 2:01 pm

Depending on the methods and objects you used in your code, you may also need to add the ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION.
jonbonazza
Master Developer
Master Developer
 
Posts: 665
Joined: Thu Jul 15, 2010 2:58 pm
Location: WV USA

Re: My gps application has stopped unexpectedly..why??

Postby Sebastian7 » Wed Aug 18, 2010 4:00 pm

I did,I have also ACCESS_LOCATION and ACCESS_GPS...
I'll show you all the code...maybe you have an idea :wink:

GPSbase.java
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package com.example.gpsbase;
  2.  
  3. /**import android.app.Activity;*/
  4.  
  5.  
  6. import java.util.List;
  7.  
  8. import com.google.android.maps.GeoPoint;
  9. import com.google.android.maps.MapActivity;
  10. import com.google.android.maps.MapController;
  11. import com.google.android.maps.MapView;
  12. import com.google.android.maps.MyLocationOverlay;
  13. import com.google.android.maps.Overlay;
  14.  
  15.  
  16. import android.content.Context;
  17. import android.location.Location;
  18. import android.location.LocationListener;
  19. import android.location.LocationManager;
  20. import android.os.Bundle;
  21. import android.widget.TextView;
  22. import android.widget.Toast;
  23.  
  24. public class GPSbase extends MapActivity {
  25.                 private TextView tvLatitudine;
  26.                 private TextView tvLongitudine;
  27.                 private TextView tvVelocita;
  28.                 private TextView tvQuota;
  29.                 private TextView tvAccuratezza;
  30.  
  31.                 //Riferimento alla MapView
  32.                 private MapView mapView;
  33.  
  34.                 //Riferimento al MapController
  35.                 MapController mapController;
  36.  
  37.                 //Riferimento al MyLocationOverlay
  38.                 private MyLocationOverlay myLocationOverlay;
  39.  
  40.                 // Otteniamo il riferimento al LocationManager
  41.                 LocationManager locationManager;
  42.  
  43.                 /** Called when the activity is first created. */
  44.                 @Override
  45.                 public void onCreate(Bundle savedInstanceState) {
  46.                         super.onCreate(savedInstanceState);
  47.                         setContentView(R.layout.main);
  48.  
  49.                         tvLatitudine = (TextView)this.findViewById(R.id.tvLatitudine);
  50.                         tvLongitudine = (TextView)this.findViewById(R.id.tvLongitudine);
  51.                         tvVelocita = (TextView)this.findViewById(R.id.tvVelocita);
  52.                         tvQuota = (TextView)this.findViewById(R.id.tvQuota);
  53.                         tvAccuratezza = (TextView)this.findViewById(R.id.tvAccuratezza);
  54.  
  55.                         // Otteniamo il riferimento alla MapView
  56.                         mapView = (MapView)findViewById(R.id.mapView);
  57.  
  58.                         // Otteniamo il riferimento al controller
  59.                         mapController = mapView.getController();
  60.  
  61.                         // Rendiamo la mappa cliccabile e quindi ne permettiamo il pan
  62.                         mapView.setClickable(true);
  63.  
  64.                         // Utiliziamo i controlli predefiniti per la gestione delle operazioni di zoom
  65.                         mapView.setBuiltInZoomControls(true);
  66.  
  67.                         // Impostiamo la distanza dello Zoom a 12 (valori validi da 1 a 21).
  68.                         mapController.setZoom(12);
  69.  
  70.                         // Aggiungiamo l'overlay sulla mappa della nostra posizione
  71.                         myLocationOverlay = new MyLocationOverlay(this, mapView);
  72.                         List<Overlay> overlays = mapView.getOverlays();
  73.                         overlays.add(myLocationOverlay);
  74.                         myLocationOverlay.enableMyLocation();
  75.  
  76.                         // Otteniamo il riferimento al LocationManager
  77.                         locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  78.  
  79.                         // Verifichiamo se il GPS è abilitato altrimenti avvisiamo l'utente
  80.                         if(!locationManager.isProviderEnabled("gps")){
  81.                                 Toast.makeText(this, "GPS è attualmente disabilitato. E' possibile abilitarlo dal menu impostazioni.", Toast.LENGTH_LONG).show();
  82.                         }
  83.  
  84.                         // Registriamo il LocationListener al provider GPS
  85.                         locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  86.                 } /**fine dell'Activity di partenza*/
  87.  
  88.                 LocationListener locationListener = new LocationListener() {
  89.                         @Override
  90.                         public void onLocationChanged(Location location) {
  91.                                 // Aggiorna il marker della mappa
  92.                                 mapView.invalidate();
  93.  
  94.                                 // Aggiorna la location
  95.                                 Double geoLat = location.getLatitude()*1E6;
  96.                                 Double geoLng = location.getLongitude()*1E6;
  97.                                 GeoPoint point = new GeoPoint(geoLat.intValue(), geoLng.intValue());/**19240000,-99120000*/
  98.  
  99.                                 mapController.animateTo(point);
  100.  
  101.                                 tvLatitudine.setText(Double.toString(getRound(location.getLatitude(), 5)));
  102.                                 tvLongitudine.setText(Double.toString(getRound(location.getLongitude(), 5)));
  103.                                 tvVelocita.setText(Double.toString(getRound(location.getSpeed()*3.6, 1))+" km/h");
  104.                                 tvQuota.setText(Integer.toString((int)location.getAltitude())+" m");
  105.                                 tvAccuratezza.setText(Integer.toString((int)location.getAccuracy())+" m");
  106.                         }
  107.  
  108.                         @Override
  109.                         public void onProviderDisabled(String provider) {
  110.                                 Toast.makeText(GPSbase.this,
  111.                                                 "onProviderDisabled "+provider, Toast.LENGTH_SHORT).show();
  112.                         }
  113.  
  114.                         @Override
  115.                         public void onProviderEnabled(String provider) {
  116.                                 Toast.makeText(GPSbase.this,
  117.                                                 "onProviderEnabled "+provider, Toast.LENGTH_SHORT).show();
  118.                         }
  119.  
  120.                         @Override
  121.                         public void onStatusChanged(String provider, int status,Bundle extras) {
  122.                                 Toast.makeText(GPSbase.this,
  123.                                                 "onStatusChanged "+provider+" status: "+status, Toast.LENGTH_SHORT).show();
  124.                         }
  125.                 };
  126.  
  127.                 @Override
  128.                 public void onPause() {
  129.                         super.onPause();
  130.                         // Stoppa Listener delle posizioni
  131.                         if(locationManager != null){
  132.                                 locationManager.removeUpdates(locationListener);
  133.                                 myLocationOverlay.disableMyLocation();
  134.                         }
  135.                 }
  136.  
  137.                 @Override
  138.                 protected void onResume() {
  139.                         super.onResume();
  140.                         // Registriamo il LocationListener al provider GPS
  141.                         locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  142.                         myLocationOverlay.enableMyLocation();
  143.                 }
  144.  
  145.                 public static double getRound(double x, int digits){
  146.                         double powerOfTen = Math.pow(10, digits);
  147.                         return ((double)Math.round(x * powerOfTen) / powerOfTen);
  148.                 }
  149.  
  150.                 @Override
  151.                 protected boolean isRouteDisplayed() {
  152.                        
  153.                         return false;
  154.                 }
  155.         }
  156.  
Parsed in 0.050 seconds, using GeSHi 1.0.8.4


and this is the layout:
Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3.         xmlns:android="http://schemas.android.com/apk/res/android"
  4.         android:id="@+id/mainlayout"
  5.         android:orientation="vertical"
  6.         android:layout_width="fill_parent"
  7.         android:layout_height="fill_parent"
  8.         android:weightSum="100">
  9.         <LinearLayout
  10.                 android:orientation="horizontal"
  11.                 android:layout_width="fill_parent"
  12.                 android:weightSum="100"
  13.                 android:layout_height="0dip"
  14.                 android:layout_weight="30">
  15.                 <RelativeLayout
  16.                         android:id="@+id/RelativeLayout01"
  17.                         android:layout_height="wrap_content"
  18.                         android:layout_width="fill_parent">
  19.                         <TextView
  20.                                 android:layout_width="wrap_content"
  21.                                 android:layout_height="wrap_content"
  22.                                 android:text="anddev.it - Tutorial GPS e MapView"
  23.                                 android:id="@+id/tvTitoloApp"
  24.                                 android:layout_centerHorizontal="true"></TextView>
  25.                         <TextView
  26.                                 android:layout_height="wrap_content"
  27.                                 android:layout_below="@+id/tvTitoloApp"
  28.                                 android:text="Latitudine"
  29.                                 android:id="@+id/tvLatitudineLabel"
  30.                                 android:layout_width="85dip"></TextView>
  31.                         <TextView
  32.                                 android:layout_width="wrap_content"
  33.                                 android:layout_height="wrap_content"
  34.                                 android:text="No data"
  35.                                 android:id="@+id/tvLatitudine"
  36.                                 android:layout_toRightOf="@+id/tvLatitudineLabel"
  37.                                 android:layout_alignBaseline="@+id/tvLatitudineLabel"></TextView>
  38.  
  39.                         <TextView
  40.                                 android:layout_height="wrap_content"
  41.                                 android:layout_below="@+id/tvLatitudineLabel"
  42.                                 android:text="Longitudine"
  43.                                 android:id="@+id/tvLongitudineLabel"
  44.                                 android:layout_width="85dip"></TextView>
  45.                         <TextView
  46.                                 android:layout_width="wrap_content"
  47.                                 android:layout_height="wrap_content"
  48.                                 android:text="No data"
  49.                                 android:id="@+id/tvLongitudine"
  50.                                 android:layout_toRightOf="@+id/tvLongitudineLabel"
  51.                                 android:layout_alignBaseline="@+id/tvLongitudineLabel"></TextView>
  52.  
  53.                         <TextView
  54.                                 android:layout_height="wrap_content"
  55.                                 android:layout_below="@+id/tvLongitudineLabel"
  56.                                 android:text="Velocità"
  57.                                 android:id="@+id/tvVelocitaLabel"
  58.                                 android:layout_width="85dip"></TextView>
  59.                         <TextView
  60.                                 android:layout_width="wrap_content"
  61.                                 android:layout_height="wrap_content"
  62.                                 android:text="No data"
  63.                                 android:id="@+id/tvVelocita"
  64.                                 android:layout_toRightOf="@+id/tvVelocitaLabel"
  65.                                 android:layout_alignBaseline="@+id/tvVelocitaLabel"></TextView>
  66.  
  67.                         <TextView
  68.                                 android:layout_height="wrap_content"
  69.                                 android:layout_below="@+id/tvVelocitaLabel"
  70.                                 android:text="Quota"
  71.                                 android:id="@+id/tvQuotaLabel"
  72.                                 android:layout_width="85dip"></TextView>
  73.                         <TextView
  74.                                 android:layout_width="wrap_content"
  75.                                 android:layout_height="wrap_content"
  76.                                 android:text="No data"
  77.                                 android:id="@+id/tvQuota"
  78.                                 android:layout_toRightOf="@+id/tvQuotaLabel"
  79.                                 android:layout_alignBaseline="@+id/tvQuotaLabel"></TextView>
  80.  
  81.                         <TextView
  82.                                 android:layout_height="wrap_content"
  83.                                 android:layout_below="@+id/tvQuotaLabel"
  84.                                 android:text="Accuratezza"
  85.                                 android:id="@+id/tvAccuratezzaLabel"
  86.                                 android:layout_width="85dip"></TextView>
  87.                         <TextView
  88.                                 android:layout_width="wrap_content"
  89.                                 android:layout_height="wrap_content"
  90.                                 android:text="No data"
  91.                                 android:id="@+id/tvAccuratezza"
  92.                                 android:layout_toRightOf="@+id/tvAccuratezzaLabel"
  93.                                 android:layout_alignBaseline="@+id/tvAccuratezzaLabel"></TextView>
  94.                 </RelativeLayout>
  95.         </LinearLayout>
  96.         <LinearLayout
  97.                 android:orientation="horizontal"
  98.                 android:layout_width="fill_parent"
  99.                 android:weightSum="100"
  100.                 android:layout_height="0dip"
  101.                 android:layout_weight="70">
  102.                 <com.google.android.maps.MapView
  103.                         android:id="@+id/mapView"
  104.                         android:layout_width="fill_parent"
  105.                         android:layout_height="fill_parent"
  106.                         android:apiKey="0Qvqxs0acooshvvOxyjO5qMINrWnHJWYZJdEqcg" />
  107.         </LinearLayout>
  108. </LinearLayout>
  109.  
Parsed in 0.013 seconds, using GeSHi 1.0.8.4


and this is the manifest:
Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest
  3.      xmlns:android="http://schemas.android.com/apk/res/android"
  4.      package="com.example.gpsbase"
  5.      android:versionCode="1"
  6.      android:versionName="1.0">
  7.     <application android:icon="@drawable/icon"
  8.                 android:label="@string/app_name">
  9.         <activity android:name=".GPSbase"
  10.                  android:label="@string/app_name">
  11.                  
  12.   <!-- abilitare i permesi(I) -->                
  13.                   <uses-library
  14.                         android:name="com.google.android.maps" />
  15.  <!-- abilitare i permesi(I) -->       
  16.                        
  17.             <intent-filter>
  18.                 <action android:name="android.intent.action.MAIN" />
  19.                 <category android:name="android.intent.category.LAUNCHER" />
  20.             </intent-filter>
  21.         </activity>
  22.  
  23.     </application>
  24.    
  25.    <!-- abilitare i permesi(II) -->      
  26.     <uses-sdk
  27.                 android:minSdkVersion="8" />
  28.         <uses-sdk
  29.                 android:minSdkVersion="8" />
  30.         <uses-permission
  31.                 android:name="android.permission.INTERNET" />
  32.         <uses-permission
  33.                 android:name="android.permission.ACCESS_COARSE_LOCATION" />
  34.         <uses-permission
  35.                 android:name="android.permission.ACCESS_FINE_LOCATION" />
  36.         <uses-permission
  37.                 android:name="android.permission.ACCESS_LOCATION" />
  38.         <uses-permission
  39.                 android:name="android.permission.ACCESS_GPS" />
  40.  <!-- abilitare i permesi(II) -->  
  41.    
  42. </manifest>
  43.  
Parsed in 0.005 seconds, using GeSHi 1.0.8.4
Sebastian7
Freshman
Freshman
 
Posts: 8
Joined: Fri Aug 06, 2010 4:02 pm

Top

Return to Map Problems

Who is online

Users browsing this forum: No registered users and 3 guests