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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
gangybas4
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 10
#1

GPS при работе с геолокацией - Программирование Android

20.04.2016, 16:02. Просмотров 302. Ответов 0
Метки gps (Все метки)

Продолжаю вопрос с геолокацией, геолокация работает только при включенном интернете или вайфае, с 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
public void GeoClick(View view) {
        LocationManager locationManager;
        String svcName = Context.LOCATION_SERVICE;
        locationManager = (LocationManager) getSystemService(svcName);
 
        Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_FINE);
        criteria.setPowerRequirement(Criteria.POWER_MEDIUM);
        criteria.setAltitudeRequired(false);
        criteria.setBearingRequired(false);
        criteria.setSpeedRequired(false);
        String provider = locationManager.getBestProvider(criteria, true);
       
        Location l = locationManager.getLastKnownLocation(null);
        updateWithNewLocation(l);
        locationManager.requestLocationUpdates(provider, 5000, 10, locationListener);
    }
 
    private void updateWithNewLocation(Location location) {
        TextView myLocationText;
        myLocationText = (TextView) findViewById(R.id.myLocationText);
 
        String addressString = "No address found";
 
        if (location != null) {
            double latitude = location.getLatitude();
            double longitude = location.getLongitude();
            Geocoder gc = new Geocoder(this, Locale.getDefault());
 
            try {
                List<Address> addresses = gc.getFromLocation(latitude, longitude, 1);
                StringBuilder sb = new StringBuilder();
                if (addresses.size() > 0) {
                    Address address = addresses.get(0);
 
                    for (int i = 0; i < address.getMaxAddressLineIndex(); i++)
                        sb.append(address.getAddressLine(i)).append("\n");
                }
                addressString = sb.toString();
            } catch (IOException e) {
            }
        }
        myLocationText.setText("Your Current Position is:\n" +
                addressString);
    }
 
    private final LocationListener locationListener = new LocationListener() {
        public void onLocationChanged(Location location) {updateWithNewLocation(location);
        }
 
        public void onProviderDisabled(String provider) {
        }
 
        public void onProviderEnabled(String provider) {
        }
 
        public void onStatusChanged(String provider, int status, Bundle extras) {
        }
    };
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 16:02     GPS при работе с геолокацией
Посмотрите здесь:
Android Разработка мобильного приложения с геолокацией
Android При включении GPS теряется местонахождение
Android Сбросить координаты GPS при потере сигнала
Android Как включить GPS при запуске приложения?
Android Ошибка при работе с сетью
Потоки при работе с камерой Android
Android Ошибка при работе с JSON
Android Ошибка при работе с фрагментами
Ошибка при работе с сетью Android
Android Русский язык при работе с бд
Ошибка при работе Android Studio Android
Ошибка при работе с базой данных Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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