Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
nascar
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 19
#1

Gps speed

03.02.2015, 00:01. Просмотров 941. Ответов 1
Метки нет (Все метки)

Всем привет! есть простая задача получить текущюю скорость. Нагуглил метод getSpeed(), но так и не смог понять как с ним работать. На экране есть кнопка button и текст textView10.



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
package qwerty.qaz;
 
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.location.Location;
import android.view.View;
import android.widget.TextView;
 
public class testScreen3 extends ActionBarActivity {
 
    private TextView textView10;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test_screen3);
        textView10= (TextView) findViewById(R.id.textView10);
 
 
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_test_screen3, menu);
        return true;
 
    }
 
    //
    public void onLocationChanged(Location arg0) {
 
        String speed = String.valueOf(arg0.getSpeed());
 
        textView10.setText(""+arg0.getSpeed()*3.6);
    }
 
    //
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
 
    public void startGPSBTN(View view) {
 
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context="qwerty.qaz.testScreen3">
 
    <TextView android:text="@string/speed" android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/abc_action_bar_stacked_tab_max_width"
        android:id="@+id/textView10" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button"
        android:layout_below="@+id/textView10"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="84dp" />
 
</RelativeLayout>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2015, 00:01
Ответы с готовыми решениями:

Убрать диалог о включении GPS и иконку GPS. Тихий запуск GPS
Здравствуйте! Подскажите есть ли возможность включить GPS в тихом режиме,...

GPS service
Написал сервис для работы GPS однако при попытке вытащить данные просто выдаёт...

GPS трекер
Здравствуйте! Вот пишу диплом, завтра надо сдавать на проверку. Помогите...

GPS координаты
public void onCreate(Bundle savedInstanceState) { ...

Gps и расстояние
Вопрос такой, можно ли по координатам которые записываются раз в 5 минут...

1
nascar
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 19
06.02.2015, 00:59  [ТС] #2
до конца задачу еще не решил, но думаю этот код многим, кто решает подобные задачи будет полезен

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
package gd.Speedometer; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 
import android.content.Context; 
import android.location.Location; 
import android.location.LocationListener; 
import android.location.LocationManager; 
import android.util.Log; 
 
public class Speedometer extends Activity { 
 
        private TextView tv; 
        private LocationManager lm; 
        private LocationListener ll; 
        double mySpeed, maxSpeed; 
        private final String Speed = null; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
            Log.i(Speed, "working1 "); 
            super.onCreate(savedInstanceState); 
            tv = new TextView(this); 
            setContentView(tv); 
 
            maxSpeed = mySpeed = 0; 
            Log.i(Speed, "working1 "); 
            lm = (LocationManager) getSystemService 
(Context.LOCATION_SERVICE); 
            ll = new SpeedoActionListener(); 
            lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, 
ll); 
    } 
 
    private class SpeedoActionListener implements LocationListener 
    { 
 
 
 
                @Override 
                public void onLocationChanged(Location location) { 
                        Log.i(Speed, "working2 "); 
                        if(location!=null) { 
                                if(location.hasSpeed()){ 
 
                                        mySpeed = location.getSpeed(); 
 
                                        tv.setText("\nCurrent speed: " + mySpeed + " km/h, Max speed: " + 
maxSpeed + " km/h"); 
                                } 
                        } 
                        Log.i(Speed, "working3 "); 
                } 
 
                @Override 
                public void onProviderDisabled(String provider) { 
                        // TODO Auto-generated method stub 
 
                } 
 
                @Override 
                public void onProviderEnabled(String provider) { 
                        // TODO Auto-generated method stub 
 
                } 
 
                @Override 
                public void onStatusChanged(String provider, int status, Bundle 
extras) { 
                        // TODO Auto-generated method stub 
 
                } 
    } 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2015, 00:59

gps и 2 устройства
Доброго времени суток! У меня вопрос возможно ли сделать так чтобы программа...

GPS Tracker
Функционал: шлёт GPS координаты по UDP. Струкутра: Activity - запускает и...

Работа с gps
помогите пожалуйста! как получать скорость с помощью gps?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru