請幫忙。我嘗試實施地方選擇器獲取城市名稱和國家。但它仍然沒有結果。如何從Android Place picker中獲取城市和國家?
在NewItemFragment
mAddLocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO QIBEE Insert
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
try {
Intent intent = intentBuilder.build(getActivity());
getActivity().startActivityForResult(intent,REQ_CODE);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
在App.java
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(getApplicationContext(), Locale.ENGLISH);
try {
addresses = geocoder.getFromLocation(latitude, longitude, 1);
if (addresses.size() > 0) {
App.getInstance().setLat(latitude);
App.getInstance().setLng(longitude);
sharedPref.edit().putString(getString(R.string.settings_account_lat), Double.toString(this.getLat())).apply();
sharedPref.edit().putString(getString(R.string.settings_account_lng), Double.toString(this.getLng())).apply();
App.getInstance().setArea(addresses.get(0).getAdminArea());
App.getInstance().setCity(addresses.get(0).getLocality());
App.getInstance().setCountry(addresses.get(0).getCountryName());
你能告訴我們你迄今爲止所嘗試過的,以便我們可以幫助一點。 –
https://stackoverflow.com/help/how-to-ask – gaurang
你需要改變你的代碼。但是你沒有表現出來,所以我們可以提供幫助。 –