Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как корретно построить маршрут / 4 сообщений из 4, страница 1 из 1
23.12.2015, 15:08
    #39136107
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корретно построить маршрут
Написал тестовое приложение, которое отображает на карте google пройденный маршрут. При движении маршрут строится корректно, но если устройство лежит на месте, координаты скачут в разные стороны. Есть ли какой-то способ отсеять эти ошибочные показатели, чтоб линия маршрута была корректной? Или кроме как отслеживать разницу между последующими и предыдущими координатами и оценивать ее на разумность других вариантов нет?

фрагмент кода прилагаю

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
protected void onResume() {
        super.onResume();
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                1000 * 10, 10, locationListener);
        locationManager.requestLocationUpdates(
                LocationManager.NETWORK_PROVIDER, 1000 * 10, 10,
                locationListener);
    }

    private LocationListener locationListener = new LocationListener() {

        @Override
        public void onLocationChanged(Location location) {

            showLocation(location);
        }

        @Override
        public void onProviderDisabled(String provider) {

        }

        @Override
        public void onProviderEnabled(String provider) {
             showLocation(locationManager.getLastKnownLocation(provider));
        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {

        }
    };

    private void showLocation(Location location) {
        if (location!=null)
        {
            // Сохраним предыдущие координаты для добавления их в путь
            if (dest!=null){
                src = dest;
            }

            if (marker!=null) {
                marker.remove();
            }


            MarkerOptions startMarkerOptions = new MarkerOptions().position(new LatLng(location.getLatitude(), location.getLongitude()));
            marker=map.addMarker(startMarkerOptions);
            marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); // устанавливаем цвет маркера зеленый\

            // Сохраним новые координаты
            dest = new LatLng(location.getLatitude(),location.getLongitude());

            if ((src!=null) & (src!=dest)) {
                PolylineOptions polylineOptions = new PolylineOptions().add(src,dest).width(2).color(Color.BLUE).geodesic(true);
                map.addPolyline(polylineOptions);

            }

        }

    }
...
Рейтинг: 0 / 0
23.12.2015, 15:30
    #39136134
Юрий321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корретно построить маршрут
nikomp,

нагуглить исходников трекеров под андроид, их дохренища.
каждая снятая координата не юзается, используются механизмы отбраковки.
учитывается и скорость между точками и прочее, вобщем читать исходники, или тупо сдуть откуда-нибудь из них.
...
Рейтинг: 0 / 0
23.12.2015, 15:33
    #39136138
Юрий321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корретно построить маршрут
пс:

гуль карты полный пэ, кроме может крупных городов.
есть смысл освоить ОСМ и mapsforge, там очень просто работать с офлайн картами, которые очень просто нарезать из осм карт.
...
Рейтинг: 0 / 0
24.12.2015, 13:09
    #39137038
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корретно построить маршрут
Юрий321,

Что за механизмы отбраковки такие, есть информация?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как корретно построить маршрут / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]