1
私はGoogleマップV2を使用しています。私はgeocoder
を使って場所を見つけるが、getFromLocationName()
は私にnull値を返しているのだが、なぜそれが見つからないのか分からない。私のコードを見て、私に提案してください、どうすればいいですか?Geocoder.getFromLocationNameがnullを返す理由
EditText sLocation = (EditText) v.findViewById(R.id.editText1);
String location = sLocation.getText().toString();
List<android.location.Address> addressList= null;
if (location != null || !location.equals("")) {
Geocoder geocoder = new Geocoder(getActivity().getApplicationContext());
try {
addressList = geocoder.getFromLocationName(location, 1);
} catch (IOException e) {
e.printStackTrace();
}
android.location.Address address = addressList.get(0);
LatLng latlng = new LatLng(address.getLatitude(), address.getLatitude());
gMap.addMarker(new MarkerOptions().position(latlng).title("Marker"));
gMap.animateCamera(CameraUpdateFactory.newLatLng(latlng));
}
チェックこのSO質問[4567216](http://stackoverflow.com/questions/4567216/geocoder-getfromlocationname-returns-only:私は
onClick
方法で私のEditText
を宣言した場合、その後getFromLocationName()
私にこのような正しい値を返します-null)と[15182853](http://stackoverflow.com/questions/15182853/android-geocoder-getfromlocationname-always-returns-null)を参照してください。 – KENdi@KENdi、私は私の問題を解決しました。私の下の答えを見てください。 –