2012-04-09 20 views
0

Ich verwende folgenden Code, um den aktuellen Breiten- und Längengrad zu erhalten. Aber keiner der Toasts wird angezeigt.GPS - Längen- und Breitengrad in Android

public void onCreate(Bundle savedInstanceState) { 

       super.onCreate(savedInstanceState); 

       setContentView(R.layout.main); 


       /* Use the LocationManager class to obtain GPS locations */  
       LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
       LocationListener mlocListener = new MyLocationListener();  
       mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 
       }  

      /* Class My Location Listener */  
      public class MyLocationListener implements LocationListener  { 
       @Override  
       public void onLocationChanged(Location loc)  { 
        Log.i("","loccccccccccc"); 
        loc.getLatitude();   
        loc.getLongitude();  
        String Text = "My current location is: " +   "Latitud = " + loc.getLatitude() +   "Longitud = " + loc.getLongitude();  
        Toast.makeText(getApplicationContext(), Text, Toast.LENGTH_LONG).show();  
        }   

       @Override  
       public void onProviderDisabled(String provider)  {  
        Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT).show();  
        }   

       @Override  
       public void onProviderEnabled(String provider)  {  
        Toast.makeText(getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show(); 
        }   

       @Override   
       public void onStatusChanged(String provider, int status, Bundle extras)  {  


       }  } 
       } 

verwendet alle Berechtigungen:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 

    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 

    <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 

Vielen Dank für die Hilfe im Voraus
Sneha

+0

get applicationContext() ist nicht so eine tolle Methode zum Aufruf, was passiert, wenn Sie den Toast mit Log.d wechseln? – MikeIsrael

+0

gehen Sie aus dem Raum und überprüfen Sie, ob es funktioniert –

+0

Ist USE GPS-Standort ist in Einstellungen-> Ort überprüfen –

Antwort

0

GPS nicht in Innen mode..depending funktioniert auf die place..It perfekt im Freien arbeitet mode..So draußen Besuche ..

0

GPS_PROVIDER langsam ist, wenn sie der NETWORK_PROVIDER.And im Raum verglichen kann es nicht work.Switch auf dem GPS, wenn Sie GPS_PROVIDER verwenden möchten. oder verwenden Sie NETWORK_PROVIDER.

Gehen Sie durch this

Hinweis: Network_provider nicht so genau ist, verglichen mit dem GPS_Provider .. Aber es ist schnell ..

See this link also

0

@Sneha -

1) Diese gedruckte Linie Log.i("","loccccccccccc");

2) Check this

3) versuchen, diese Kriterien auf mobil (Device

4) Test zu verwenden) & es auch außerhalb testen, wie GPS innen nicht funktioniert .

Verwandte Themen