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

LocationManager network_provider troubles - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Аргументы Async потока http://www.cyberforum.ru/android-dev/thread1086357.html
Здравствуйте, такой вопрос есть поток типа: private class Parse_pre extends AsyncTask<String, Void, List<String>> { protected List<String> doInBackground(String... arg) { ...
Программирование Android ArrayAdapter для Spinner во Fragment Всем привет. В приложении MainActivity имеет контейнер для отображения Fragment (Calc). В activity_calc.xml есть spinner Подскажите где правильнее будет прописать ArrayAdapter в MainActivity или... http://www.cyberforum.ru/android-dev/thread1086349.html
Нереально большой размер apk Программирование Android
нереальный размер apk = 700 кб))) кода немного никаких экранов и картинок... из проекта удалил все что мог... все картинки все... такое апк по моим меркам долже килобайт 10 весить Добавлено через...
Программирование Android Время. Перевод согласно часовым поясам
есть filetime 130358883000000000 , перевожу в нормальный вид long pwdLastSet = Long.parseLong("130358883000000000"); Log.i(TAG,"long value : "+pwdLastSet); long javaTime = pwdLastSet -...
Программирование Android демон http://www.cyberforum.ru/android-dev/thread1086199.html
Как после установки приложения(сервиса) сделать так, чтобы сервис заработал, без входа в основное активити... может кто реализовывал??? можа чо с этим колдовать SharedPreferences... ваще такто мне...
Программирование Android id ListView как дать каждому item уникальный id d listview и использовать его для проверки базы данных помогите заранее спасибо подробнее

Показать сообщение отдельно
Severomor
2 / 2 / 0
Регистрация: 09.01.2014
Сообщений: 15

LocationManager network_provider troubles - Программирование Android

31.01.2014, 20:10. Просмотров 1245. Ответов 2
Метки (Все метки)

Добрый день,
Написал сервис для считывания gps-координат. С GPS_PROVIDER проблем нет, все работает. Но если попытаться заменить на NETWORK_PROVIDER - он недоступен. И становится доступен только если в настройках телефона в настройках местоположения включить все галочки, включая Местоположение гугл. Но так ведь не должно быть? Например, яндекс-карты как то определяют местоположение при отключенном 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
public class MyLocationTracker extends Service{
 
    private static final long MINIMUM_DISTANCE_CHANGE_FOR_UPDATES = 1000;
    private static final long MINIMUM_TIME_BETWEEN_UPDATES = 60000;
 
    protected LocationManager locationManager;
    protected LocationListener listener;
 
    @Override
    public void onCreate(){
 
        super.onCreate();
        Toast.makeText(this, "Location Tracking Service started", Toast.LENGTH_LONG).show();
        listener=new MyLocationListener();
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
                MINIMUM_TIME_BETWEEN_UPDATES,
                MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, listener);
        Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
        if (location != null) {
            String message = String.format(
                    "Current Location \n Longitude: %1$s \n Latitude: %2$s",
                    location.getLongitude(), location.getLatitude());
            Toast.makeText(MyLocationTracker.this, message, Toast.LENGTH_LONG).show();
        }
        }
 
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
 
    @Override
    public void onDestroy(){
        Toast.makeText(this, "Location Tracking Service stopped", Toast.LENGTH_LONG).show();
        locationManager.removeUpdates(listener);
        super.onDestroy();
    }
    private class MyLocationListener implements LocationListener{
 
        @Override
        public void onLocationChanged(Location location) {
            String message = String.format(
                    "New Location \n Longitude: %1$s \n Latitude: %2$s",
                    location.getLongitude(), location.getLatitude());
            Toast.makeText(MyLocationTracker.this, message, Toast.LENGTH_LONG).show();
 
        }
 
        @Override
        public void onStatusChanged(String s, int i, Bundle bundle) {
            Toast.makeText(MyLocationTracker.this, "Provider status changed", Toast.LENGTH_LONG).show();
 
        }
 
        @Override
        public void onProviderEnabled(String s) {
            Toast.makeText(MyLocationTracker.this,
                    "Provider enabled by the user. Tracking turned on", Toast.LENGTH_LONG).show();
 
        }
 
        @Override
        public void onProviderDisabled(String s) {
            Toast.makeText(MyLocationTracker.this,
                    "Provider disabled by the user. Tracking turned of", Toast.LENGTH_LONG).show();
 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru