Я хочу создать приложение, которое показывает мне местоположение пользователя на карте google ... но оно показывает мне, что адрес не найден .. Даже когда я пытался дать фиксированное значение ...No Location Found In Geocoder Asyncktask Activity
if(location!=null && !location.equals("")){
googleMap.clear();
new GeocoderTask(MainActivityMap.this).execute(location);
}
Мои Geocoder AsyncTask активность
private class GeocoderTask extends AsyncTask<String, Void, List<Address>>{
private Context mainContxt;
Geocoder geocoder;
public GeocoderTask(Context con){
mainContxt=con;
}
@Override
protected List<Address> doInBackground(String... locationName) {
Geocoder geocoder = new Geocoder(mainContxt);
List<Address> addresses = null;
try {
addresses = geocoder.getFromLocationName(locationName[0], 3);
} catch (IOException e) {
e.printStackTrace();
}
return addresses;
}
@Override
protected void onPostExecute(List<Address> addresses) {
if(addresses==null || addresses.size()==0){
Toast.makeText(getBaseContext(), "No Location found.Please check
address", Toast.LENGTH_SHORT).show();
return; // add this
}
else{
for(int i=0;i<addresses.size();i++){
Address address = (Address) addresses.get(i);
latLng = new LatLng(address.getLatitude(), address.getLongitude());
String addressText = String.format("%s, %s",
address.getMaxAddressLineIndex() > 0 ? address.getAddressLine(0) : "",
address.getCountryName());
markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title(addressText);
if(i==0) {
googleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
}
googleMap.addMarker(markerOptions);
}
}
}
}
я думаю, что ошибка в этой строке
addresses = geocoder.getFromLocationName(locationName[0], 3);
адрес Rece доцент ive ничего .... thx заранее ... помогите мне друзья
Почему вы не используете долготу и широту для этого? –
@chirag Как использовать широту и долготу в этом виде деятельности – Tufan
мой вопрос в том, почему адрес получить нулевое значение ...... когда им отправить его – Tufan