按照以下步骤获取按钮点击的位置:
在您的活动中实现LocationListener,例如:
public class MainActivity Extends AppCompactActivity implements LocationListener
然后为LocationManager、longitude 和latitude 创建一个实例,如下所示:
LocationManager locationManager; // create global outside all methods
Double currentLattitude, currentLongitude;
在您的按钮上设置点击事件如下:
btnLocation.setOnClickListner( new View.onClickListner
{
@Override
public void onClick(View v)
{
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
}
});
现在实现LocationListener的方法如下:
@Override
public void onLocationChanged(Location location) {
currentLattitude = location.getLatitude();
currentLongitude = location.getLongitude());
}
@Override
public void onProviderDisabled(String provider) {
Log.d("Latitude","disable");
}
@Override
public void onProviderEnabled(String provider) {
Log.d("Latitude","enable");
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
Log.d("Latitude","status");
}
有了这个,你可以通过点击你的按钮来获得你的位置。
不要忘记的主要事情是设置权限(在您的清单中),如下所示:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission. ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />