SORU
3 EKİM 2009, CUMARTESİ


Nasıl programlı olarak Android içinde geçerli GPS konumu alabilirim?

Benim geçerli konum GPS kullanarak program aracılığıyla almak istiyorum. Nasıl yapabilirim?

CEVAP
6 HAZİRAN 2012, ÇARŞAMBA


Adım açıklama adım ile küçük bir uygulama yerin GPS koordinatlarını akım elde etmek için yarattım.

Tam bir örnek kaynak koduGet Current Location coordinates , City name - in Android.


Nasıl çalıştığını görmek:

  • Tek yapmamız gereken bildirim dosyası: bu izin ekleyin

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    
  • Ve bu gibi örnek: bir LocationManager oluşturun

    LocationManager locationManager = (LocationManager)
    getSystemService(Context.LOCATION_SERVICE);
    
  • Eğer GPS etkin olup olmadığını kontrol edin.

  • Ve sonra LocationListener uygulamak ve koordinatları:

    LocationListener locationListener = new MyLocationListener();
    locationManager.requestLocationUpdates(
    LocationManager.GPS_PROVIDER, 5000, 10, locationListener);
    
  • İşte bunu yapmak için örnek kod


/*---------- Listener class to get coordinates ------------- */
private class MyLocationListener implements LocationListener {

    @Override
    public void onLocationChanged(Location loc) {
        editLocation.setText("");
        pb.setVisibility(View.INVISIBLE);
        Toast.makeText(
                getBaseContext(),
                "Location changed: Lat: "   loc.getLatitude()   " Lng: "
                      loc.getLongitude(), Toast.LENGTH_SHORT).show();
        String longitude = "Longitude: "   loc.getLongitude();
        Log.v(TAG, longitude);
        String latitude = "Latitude: "   loc.getLatitude();
        Log.v(TAG, latitude);

        /*------- To get city name from coordinates -------- */
        String cityName = null;
        Geocoder gcd = new Geocoder(getBaseContext(), Locale.getDefault());
        List<Address> addresses;
        try {
            addresses = gcd.getFromLocation(loc.getLatitude(),
                    loc.getLongitude(), 1);
            if (addresses.size() > 0)
                System.out.println(addresses.get(0).getLocality());
            cityName = addresses.get(0).getLocality();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        String s = longitude   "\n"   latitude   "\n\nMy Current City is: "
              cityName;
        editLocation.setText(s);
    }

    @Override
    public void onProviderDisabled(String provider) {}

    @Override
    public void onProviderEnabled(String provider) {}

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • MrMimoB

    MrMimoB

    11 NİSAN 2011