Когда пользователь долго нажимает на mapFragment, я хочу отправить данные о клике на другое действие, то есть. Я хочу передать lat, long, city, zip code, country ... to LocationDetailsActivity.Передача данных о местоположении от фрагмента к активности в Android
Я успешно прошел лат и долго, но я застрял со всем остальным. Я новичок как в кодировании, так и в android, поэтому я использую пошаговые примеры, и до сих пор я не мог найти пошаговые примеры для этого.
Код:
if (myLocation != null) {
latitude = myLocation.getLatitude();
longitude = myLocation.getLongitude();
}
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng arg0) {
Geocoder geocoder = new Geocoder(getActivity(), Locale.getDefault());
try {
List<Address> allAddresses = geocoder.getFromLocation(arg0.latitude, arg0.longitude, 1);
if (allAddresses.size() > 0) {
Address address = allAddresses.get(0);
String addressline = allAddresses.get(0).getAddressLine(0);
String city = allAddresses.get(0).getLocality();
String state = allAddresses.get(0).getAdminArea();
String country = allAddresses.get(0).getCountryName();
String postalCode = allAddresses.get(0).getPostalCode();
}
} catch (IOException e) {
e.printStackTrace();
}
Intent intent = new Intent(getActivity(), LocationDetailsActivity.class);
intent.putExtra("latitude", arg0.latitude);
intent.putExtra("longitude", arg0.longitude);
intent.putExtra("city",);
intent.putExtra("zip",);
intent.putExtra("country",);
startActivity(intent);
}
});
Любая помощь приветствуется :)
сделать свой город, почтовый индекс переменной глобальной, так что это может быть доступ снаружи –