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ş:
Ve en sağlam, en basit şekilde kullanı...
Android: Görünüm.KİMLİK çatışmaları ön...
Nasıl kamera ışığını açmak programlı o...
Nasıl benim Android app metin programl...
Nasıl programlı olarak uyumadan Androi...