Я использую действие Setlocationmanually, чтобы запустить действие getlocation, которое является действием карты по умолчанию.но то, что происходит, так это то, что картографическая активность начинается на полсекунды, а затем закрывается, и не позволяет мне выбрать местоположение на карте.Я использую все зависимости gms: play-services в версии 15.0.0.
Я уже попробовал 12,14,16 версию для зависимостей
Setlocationmanually activity
public class Setlocationmanually extends AppCompatActivity {
TextView setlocation;
int PLACE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setlocationmanually);
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_
BACKGROUNDS);
window.setStatusBarColor(Color.parseColor("#E4C206"));
setlocation = findViewById(R.id.setlocation);
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
@Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
public void OnClick(View view)
{
PlacePicker.IntentBuilder builder =new PlacePicker.IntentBuilder();
try{
startActivityForResult(builder.build(this),PLACE);
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
}
}
}
Mapactivity (getlocation)
открытый класс getlocation расширяет FragmentActivity реализует OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_getlocation);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@ Переопределить public void onMapReady (GoogleMap googleMap) {mMap = googleMap;
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
Я хочу выбрать местоположение на карте и отобразить его в действии Setlocationmanually, но картынеожиданно закрываются.