Не работает на физическом, но работает нормально на эмуляторе
Поскольку я вызываю его на месте автозаполнения, и я использовал прослушиватель с перетаскиванием маркера, и он нормально работает в эмуляторе и выбирает правильный адрес и егодетали также говорят, что список адресов = ноль, когда я запускаю на своем физическом устройстве, но в эмуляторе это дает правильный результат.Я выполнил все запросы, разрешение
mMap.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() {
@Override
public void onMarkerDragStart(Marker marker) {
}
@Override
public void onMarkerDrag(Marker marker) {
}
@Override
public void onMarkerDragEnd(Marker marker) {
List<android.location.Address> addresses=null;
geocoder=new Geocoder(MapActivity.this);
LatLng ll=marker.getPosition();
try {
addresses =geocoder.getFromLocation(ll.latitude,ll.longitude, 1);
if (addresses.size()>0&&addresses!=null){
Address returnedAddress = addresses.get(0);
StringBuilder strReturnedAddress = new StringBuilder("Address:\n");
for(int i=0; i<returnedAddress.getMaxAddressLineIndex(); i++) {
strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");
}Log.d("RESULT",strReturnedAddress.toString());
marker.setSnippet(returnedAddress.getLocale().toString());
pickupAutocomplete.setText(returnedAddress.getLocality().toUpperCase());
}
else {
Log.d("NO-RESULT","NO-RESULT");
}
} catch (IOException e) {
e.printStackTrace();
Log.d("NO-RESULT","NO-RESULT");
}
}
});