не удается получить адрес с помощью геокодера в моем физическом устройстве, где он работает нормально в моем эмуляторе - PullRequest
0 голосов
/ 14 сентября 2018

Не работает на физическом, но работает нормально на эмуляторе

Поскольку я вызываю его на месте автозаполнения, и я использовал прослушиватель с перетаскиванием маркера, и он нормально работает в эмуляторе и выбирает правильный адрес и егодетали также говорят, что список адресов = ноль, когда я запускаю на своем физическом устройстве, но в эмуляторе это дает правильный результат.Я выполнил все запросы, разрешение

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");
        }

    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...