Я создаю приложение, чтобы нарисовать мою прогулочную дорожку по GPS. Все в порядке, путь рисуется, когда я хожу, но у меня есть один вопрос - возможно ли как-то сделать линию пути более прямой программной?Android google maps - сделать полилинию более прямой/гладкой
Например. Во-первых, после прогулки я вижу свой путь (он не ломаная, то многоугольник в примере, но я думаю, вы получите идею): https://www.dropbox.com/s/763mq0wja6x7lpy/11.png
Но после сохранения, приложение сделал путь более ровнее/ровнее: https://www.dropbox.com/s/npwkz9coqve7m4g/22.png
Как это сделать? Потому что я понятия не имею.
Я рисую путь с LocationListener
:
LocationManager locationManager = (LocationManager) this.getSystemService (Context.LOCATION_SERVICE);
Criteria criteria = new Criteria(); //criteria.setPowerRequirement(Criteria.POWER_LOW); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setSpeedRequired(false); String bestProvider = locationManager.getBestProvider(criteria, true); locationManager.requestLocationUpdates(bestProvider, 500, 3, this);
И onLocationChanged слушатель:
@Override
общественного недействительными onLocationChanged (Место нахождения) {if(lastLocationloc == null) lastLocationloc = location; LatLng lastLatLng= locationToLatLng(lastLocationloc); LatLng thisLatLng= locationToLatLng(location); mMap.addPolyline (new PolylineOptions().add(lastLatLng).add(thisLatLng).width(4).color(Color.RED)); lastLocationloc = location; }
Не уверен, но я бы угадал его только из-за ваших 'lastLatLng' и' thisLatLng'. Lat и long info всегда немного шаткие, поэтому, если вы используете это как прямой ввод для рисования линии ... линия будет шаткой. Вы могли бы попытаться немного настроить свою информацию о ладони, чтобы уменьшить шум, но это может быть сложно. –
Что вы имеете в виду, говоря «отрегулируйте свой латлон»? – Eddwhis