下面是简单的定位代码示例,使用Google Play服务的FusedLocationProviderClient类进行定位:
publicclass MainActivity extends AppCompatActivity {
private FusedLocationProviderClient fusedLocationClient;
private TextView locationText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationText = findViewById(R.id.location_text);
// Get the location client
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
// Request location updates
fusedLocationClient.getLastLocation()
.addOnSuccessListener(this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
// Got last known location. In some rare situations this can be null.
if (location != null) {
locationText.setText("Latitude: " + location.getLatitude() + "\nLongitude: " + location.getLongitude());
}
}
});
}
}