2013-10-02 2 views
1

Я буду знаком с andriod, кто-нибудь может научить меня, как создать приложение wic находит местоположение gps при нажатии кнопки. Я нашел некоторые коды, чтобы найти место, но dono, как использовать его.Как разработать приложение для поиска gps-адреса

public class GPS_Location extends Activity implements LocationListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_gps__location); 

     LocationManager locationManager = (LocationManager)  getSystemService(Context.LOCATION_SERVICE); 
     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.gps__location, menu); 
     return true; 
    } 

    @Override 
    public void onLocationChanged(Location location) { 
     double latitude =location.getLatitude(); 
     double longitude =location.getLongitude(); 

     Log.i("Geo_Location", "Latitude: " + latitude + ", Longitude: " + longitude); 
    } 

    @Override 
    public void onProviderDisabled(String provider) { 
     // TODO Auto-generated method stub 
    } 

    @Override 
    public void onProviderEnabled(String provider) { 
     // TODO Auto-generated method stub 
    } 

    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { 
     // TODO Auto-generated method stub 
    } 
} 
+0

я написал блог, который объясняет это в мелочах, но вы будете иметь, чтобы сделать * что-то *: HTTP : //scotthel.me/androidgps –

ответ

1
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
double latitude = location.getLatitude(); 
double longitude = location.getLongitude(); 

Вы будете нуждаться в этих permisions в манифесте:

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

Это будет работать, только если ваш GPS включен. «Местоположение», полученное 'getLastKnownLocation', может не быть текущим местоположением. – Emmanuel

Смежные вопросы