1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

GPS Problem HTC Desire

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von joschika77, 03.06.2010.

  1. joschika77, 03.06.2010 #1
    joschika77

    joschika77 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    129
    Erhaltene Danke:
    1
    Registriert seit:
    26.05.2009
    Moin, bei meiner App auf dem HTC Desire springt Gps nicht an. Leider habe ich noch kein Desire, so dass ich debuggen kann. Auf dem Emulator geht natürlich alles. Entwickelt ist das Programm für Android >=1.5. Auf dem Nexus one, welches ja auch mit 2.1 ausgestattet ist, funktionierts einwandfei. Hat jemand ähnliche Probleme oder irgendwelche Erfahrungen damit gemacht?

    MfG
     
    Zuletzt bearbeitet: 03.06.2010
  2. joschika77, 03.06.2010 #2
    joschika77

    joschika77 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    129
    Erhaltene Danke:
    1
    Registriert seit:
    26.05.2009
    Zuletzt bearbeitet: 03.06.2010
  3. joschika77, 03.06.2010 #3
    joschika77

    joschika77 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    129
    Erhaltene Danke:
    1
    Registriert seit:
    26.05.2009
    Problem erkannt, Gefahr gebannt!


    Vorher hatte ich es so. Es ging soweit eigentlich bei allen bis jetzt benutzen Telefonen, ausser eben das Desire.

    Code:
    	        myLocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    	        myLocListener = new MyLocationListener();
    	        Criteria criteria = new Criteria();
    	        criteria.setAccuracy(Criteria.ACCURACY_FINE);
    	        criteria.setAltitudeRequired(false);
    	        criteria.setBearingRequired(false);
    	        criteria.setCostAllowed(false);
    	        criteria.setSpeedRequired(false);
    	        criteria.setPowerRequirement(Criteria.POWER_HIGH);
    	        String aProvider = myLocManager.getBestProvider(criteria,true);
    	        if( aProvider != null && !aProvider .equalsIgnoreCase("") )
    	        {
    myLocationBefore = myLocManager.getLastKnownLocation(aProvider);
    myLocManager.requestLocationUpdates(aProvider .getName(),myMinTimeToLock,
    		        		myMinDistance,myLocListener);
    }
    
    Nachher:

    Code:
    	        myLocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    	        myLocListener = new MyLocationListener();
    LocationProvider aLocPovider = myLocManager.getProvider("gps");
    	        if( aLocPovider != null && !aLocPovider.getName().equalsIgnoreCase("") )
    	        {
    myLocationBefore = myLocManager.getLastKnownLocation(aLocPovider.getName());
    myLocManager.requestLocationUpdates(aLocPovider.getName(),myMinTimeToLock,
    		        		myMinDistance,myLocListener);
    }
    
    Hab nun den genzen Criteria-Kram rausgeschmissen. Mal gucken ob es trotzdem vernünftig läuft.

    MfG
     
    Zuletzt bearbeitet: 03.06.2010
  4. Goonie, 30.06.2010 #4
    Goonie

    Goonie Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    2
    Registriert seit:
    23.11.2009
    Meine App "Öffi" hat auf dem HTC Desire scheinbar genau das gleiche Problem. Ich ermittle den Location Provider ebenfalls via Criteria, allerdings in einer etwas einfacheren Version als Deine:

    Code:
    final Criteria accurateCriteria = new Criteria();
    accurateCriteria.setAccuracy(Criteria.ACCURACY_FINE);
    accurateLocationProvider = locationManager.getBestProvider(accurateCriteria, true); 
    
    Wodurch ist das Problem denn nun verursacht? Die in #2 geposteten Links haben meines Ermessens nach nichts mit dem Problem zu tun. Oder habe ich was übersehen?
     
    Zuletzt bearbeitet: 30.06.2010

Diese Seite empfehlen