Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Distance Between two points - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Определение местоположение Genymotion http://www.cyberforum.ru/android-dev/thread1646652.html
Не подскажите как правильно тестировать приложения которые используют Google Maps в Genymotion. Я установил на устройстве genymotion Google сервисы. Гугл карта отображается но показывает не...
Программирование Android Модификатор synchronized и Runnable Имеется сервис в котором крутится поток работающий с сетью, проблема в том, что при некоторых(больше месяца пытаюсь понять каких) обстоятельствах создается несколько экземпляров этого сервиса. Перед... http://www.cyberforum.ru/android-dev/thread1646586.html
Программирование Android Прокладка маршрута
Всем привет. Хочу реализовать приложение для прокладке оптимального маршрута (яндекс метро для примера) для общественного транспорта в своём городе (насиление 500\600 тыс. чел. ) Кто в курсе с чего...
Определение местоположения Программирование Android
Только начинаю осваивать программирование для андроида. Английский знаю плохо, поэтому толковой литературы на русском найти не смог :) Вот собственно вопрос: Что необходимо(в техническом и...
Программирование Android Сбой OutOfMemoryError http://www.cyberforum.ru/android-dev/thread1646381.html
java.lang.OutOfMemoryError: Failed to allocate a 12960012 byte allocation with 5594672 free bytes and 5MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method) at...
Программирование Android Потерял код программы, как восстановить из приложения? Здравствуйте, уважаемые программисты! Мне очень нужна ваша помощь!! Дело в том, что я потерял код своей программы, можно ли его как-то восстановить, если у меня есть она на телефоне, как-то... подробнее

Показать сообщение отдельно
Andrew9
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 95

Distance Between two points - Программирование Android

24.01.2016, 23:26. Просмотров 341. Ответов 1
Метки (Все метки)

Привет, подскажите как правильно реализовать вывод дистанции между двумя точками. Сделал по примеру а приложение крашится.
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
public class General extends Activity implements View.OnClickListener {
 
    ArrayList LTDlist = new ArrayList();
    ArrayList LNGlist = new ArrayList();
    double lngTest, ltdTest;
    DatabaseHelper sqlHelper;
    SQLiteDatabase db;
    Cursor userCursor;
    EditText editText;
    TextView totalTagImageView, totalDistanceView;
    Button button;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.general);
 
        button = (Button) findViewById(R.id.button);
        totalTagImageView = (TextView) findViewById(R.id.TagImageView);
        totalDistanceView = (TextView) findViewById(R.id.distanceView);
        editText = (EditText) findViewById(R.id.editTex);
        sqlHelper = new DatabaseHelper(getApplicationContext());
        button.setOnClickListener(this);
    }
 
    @Override
    protected void onResume() {
        super.onResume();
 
        db = sqlHelper.getReadableDatabase();
        userCursor = db.query("geotable", null, null, null, null, null, null);
 
        if (userCursor.moveToFirst()) {
 
            int lngColIndex = userCursor.getColumnIndex("lng");
            int latColIndex = userCursor.getColumnIndex("lat");
 
            do {
 
                lngTest = userCursor.getDouble(lngColIndex);
                ltdTest = userCursor.getDouble(latColIndex);
 
                LTDlist.add(ltdTest);
                LNGlist.add(lngTest);
 
            }
            while (userCursor.moveToNext());
        } else
            userCursor.close();
 
 
        }
 
 
    @Override
    public void onClick(View v) {
 
        switch (v.getId()) {
            case R.id.button:
            int i = 0;
                Location locationA = new Location("point A");
 
                locationA.setLatitude((Double) LTDlist.get(i));
                locationA.setLongitude((Double) LNGlist.get(i));
 
                Location locationB = new Location("point B");
 
                locationB.setLatitude((Double) LTDlist.get(i+1));
                locationB.setLongitude((Double) LNGlist.get(i+1));
 
                float distance = locationA.distanceTo(locationB);
 
                float totalDistance = distance;
                editText.setText(totalDistance);
 
                break;
            default:
                break;
 
        }
    }
 
}
лог ошибки: FATAL ERROR на эти строчки
Java
1
2
3
                
float totalDistance = distance;
editText.setText(totalDistance);
Студия предлагает исправить эту строку на
Java
1
editText.setText((int) totalDistance);
Но от краша это не спасает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru