powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как корретно построить маршрут
4 сообщений из 4, страница 1 из 1
Как корретно построить маршрут
    #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
Как корретно построить маршрут
    #39136134
Юрий321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikomp,

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

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

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


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