E / Volley: ff.a: Неожиданный код ответа 413 для https://clients4.google.com/glm/mmap/api - PullRequest
0 голосов
/ 27 марта 2019

У нас есть приложение, в котором указаны адреса и адреса аптек. Вы можете принять это приложение как приложение киоска. Приложение выполняет щелчок каждые 15 секунд при просмотре списка, который содержит названия аптек. Когда это происходит, местоположение маркера переходит на новое место. Пока все отлично работает. После того, как прошел один день, мы начали получать такую ​​ошибку.

E/Volley: [451] ff.a: Unexpected response code 413 for https://clients4.google.com/glm/mmap/api
E/Volley: [452] ff.a: Unexpected response code 413 for https://clients4.google.com/glm/mmap/api
E/Volley: [450] ff.a: Unexpected response code 413 for https://clients4.google.com/glm/mmap/api
E/Volley: [453] ff.a: Unexpected response code 413 for https://clients4.google.com/glm/mmap/api

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

Я проверил Google ServerKey и отпечаток пальца SHA-1. Все выглядит хорошо.

Я инициирую фрагмент карты Google с этим кодом.

fm = null;
fm = getFragmentManager();
mf = null;
mf = (MapFragment) fm.findFragmentById(R.id.map);
mf.getMapAsync(new OnMapReadyCallback() {
     @Override
     public void onMapReady(GoogleMap googleMap) {
         if (ActivityCompat.checkSelfPermission(NobetWithAffiliate.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(NobetWithAffiliate.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
             return;
         }
         gmap = googleMap;
         gmap.setMyLocationEnabled(true);
         gmap.setBuildingsEnabled(false);
         gmap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
         MapStyleOptions style = MapStyleOptions.loadRawResourceStyle(NobetWithAffiliate.this, R.raw.map_style);
         gmap.setMapStyle(style);
         lm = (LocationManager) getSystemService(LOCATION_SERVICE);
         crt = new Criteria();
         provider = lm.getBestProvider(crt, true);
         mCurrentLocation = lm.getLastKnownLocation(provider);
    }
});

И я перемещаю камеру с этим кодом, когда выполняется щелчок.

double dlat = Double.valueOf(lat);
double dlng = Double.valueOf(lng);
gmap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(dlat, dlng), 17));
CameraPosition cameraPosition = new CameraPosition.Builder()
        .target(new LatLng(dlat, dlng))
        .zoom(17)            
        .bearing(0)          
        .tilt(25)           
        .build();
gmap.addMarker(new MarkerOptions().position(new LatLng(dlat, dlng)).title(eczaneAdString).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
gmap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 2000, null);

Как я могу решить эту проблему?

Спасибо.

...