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

GPS service - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Сервер http://www.cyberforum.ru/android-dev/thread1000562.html
Ребят, привет. Написать приложение - это пол беды. А кто-нибудь может объяснить как организовать такую вещь - вот я в свое приложение интегрировала карты гугл. Вот какой-то человек ставит метку. Как сделать так, чтобы у всех, у кого есть мое приложение эта метка отобразилась? Понимаю, что здесь должен быть сервер. Но я с этим ваще никогда не сталкивалась. Как это можно организовать в Андроид?
Android В LogCat ничего нет, приходится перезапускать Очень часто в LogCat пропадают все данные. Это исправляется только рестартом Эклипса... кто-нибудь сталкивался с такой проблемой? Как вылечить? Уже настолько запарило(( Добавлено через 12 минут Все исчезает и уже не появляется после того как я нажимаю "очистить лог". http://www.cyberforum.ru/android-dev/thread1000493.html
Android Меню приложения
Ребята, подкажите плз, у меня след. проблема. У меня на планшете не отображаются три точки для открытия меню приложения, везде только пишется как создавать пункы меню, а как отобразить само меню в строке названия формы, нигде не пишется. Помогите, плз
Android Как передать intent данные в Service?
Здравствуйте! как передать intent данные в класс с расширением Service? Стандартным способом кажется не получится передать через putextra или я чего то не догоняю, если можно, дайте пожалуйста ссылку на пример! Спасибо большое!
Android Переменная в адресе для WebView http://www.cyberforum.ru/android-dev/thread1000364.html
Доброго времени суток, Коллеги! Есть Активити с WebView, есть набор HTML файлов, задача при нажатии на нужную кнопку открывать Активити с WebView и нужным документом. Чтобы не плодить кучу отдельных активити с WebView задумал следующий алгоритм: 1. Имеем: активити с "кнопками", активити с WebView, соответствующие классы и набор HTML файлов 2. В классе Активити с WebView в строке с адресом...
Android Начать с нуля Я хотел спросить, сложно ли будет написать приложение, если я ничего не знаю. Прочитав уроки, я смогу написать какое-нибудь приложение? И можно ссылки на хорошие уроки. Спасибо. подробнее

Показать сообщение отдельно
Last_Night
19 / 19 / 0
Регистрация: 02.10.2012
Сообщений: 124

GPS service - Android

07.11.2013, 16:39. Просмотров 2811. Ответов 8
Метки (Все метки)

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

класс реализующий работу c GPS:
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
84
85
86
87
88
89
90
package com.example.GPSService;
 
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
 
import java.math.BigDecimal;
import java.math.RoundingMode;
 
 
public class GPS {
 
    private final int RAUND_MOD = 4;
    private LocationManager _locationManager;
    private double _latitude = 0;
    private double _longitude = 0;
    private float _accuracy = 0;
    private long _time = 0;
    private float _speed = 0;
    private double _altitude = 0;
    private float _bearing = 0;
 
    private class GPSListener implements LocationListener {
 
        public void onLocationChanged(final Location loc) {
            if (loc != null) setLatitudeAndLongitude( loc.getLatitude(), loc.getLongitude(), loc.getAccuracy(), loc.getTime(), loc.getSpeed(), loc.getAltitude(), loc.getBearing() );
        }
 
        public void onProviderDisabled(String provider) { }
 
        public void onProviderEnabled(String provider) { }
 
        public void onStatusChanged(String provider, int status, Bundle extras) { }
    }
 
    public synchronized double getLatitude() {
        return new BigDecimal(_latitude).setScale(RAUND_MOD, RoundingMode.HALF_EVEN).doubleValue();
    }
 
    public synchronized double getLongitude() {
        return new BigDecimal(_longitude).setScale(RAUND_MOD, RoundingMode.HALF_EVEN).doubleValue();
    }
 
    public synchronized float getAccuracy() {
        return _accuracy;
    }
 
    public synchronized long getTime() {
        return _time;
    }
 
    public synchronized float getSpeed() {
        return _speed;
    }
 
    public synchronized double getAltitude() {
        return _altitude;
    }
 
    public synchronized float getBearing() {
        return _bearing;
    }
 
    private synchronized void setLatitudeAndLongitude(double latitude, double longitude, float accuracy, long time, float speed, double altitude, float bearing) {
        _longitude = longitude;
        _latitude = latitude;
        _accuracy = accuracy;
        _time = time;
        _speed = speed;
        _altitude = altitude;
        _bearing = bearing;
    }
 
    public void setContext(Context context) {
        initializationGPS(context);
    }
 
    private void initializationGPS(Context context) {
        _locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
        _locationManager.requestLocationUpdates(
                LocationManager.GPS_PROVIDER,
                0,
                0,
                new GPSListener());
 
    }
 
}
Сам сервис:
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
package com.example.GPSService;
 
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.util.Log;
 
import java.util.Timer;
import java.util.TimerTask;
 
/**
 * Created with IntelliJ IDEA.
 * User: AlexChe
 * Date: 07.11.13
 * Time: 12:40
 * To change this template use File | Settings | File Templates.
 */
public class GPSRobot extends Service {
 
    final String LOG_TAG = "myLogs";
 
    LocalBinder binder = new LocalBinder();
    GPS gps;
 
    Timer timer;
    TimerTask tTask;
    long interval = 1000;
 
    public void onCreate() {
        super.onCreate();
        Log.d(LOG_TAG, "MyService onCreate");
        gps = new GPS();
        timer = new Timer();
        schedule();
    }
 
    void schedule() {
        if (tTask != null) tTask.cancel();
        if (interval > 0) {
            tTask = new TimerTask() {
                public void run() {
                    Log.d(LOG_TAG, "run");
                }
            };
            timer.schedule(tTask, 1000, interval);
        }
    }
 
    long upInterval(long gap) {
        interval = interval + gap;
        schedule();
        return interval;
    }
 
    long downInterval(long gap) {
        interval = interval - gap;
        if (interval < 0) interval = 0;
        schedule();
        return interval;
    }
 
    int getAltitude() {
        return Integer.valueOf((int) gps.getLatitude());
    }
 
    double getLatitude() {
        return gps.getLatitude();
    }
 
    public IBinder onBind(Intent arg0) {
        Log.d(LOG_TAG, "MyService onBind");
        return binder;
    }
 
    class LocalBinder extends Binder {
        GPSRobot getService() {
            return GPSRobot.this;
        }
    }
}
может у кого нибудь есть готовая реализация сервиса?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru