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

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

Войти
Регистрация
Восстановить пароль
 
alex-rudenkiy
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 404
#1

Не получается получить координаты с GPS - Программирование Android

15.05.2016, 23:07. Просмотров 237. Ответов 3
Метки нет (Все метки)

Почему у меня "вылетает" приложение, когда я пытаюсь получить координаты с 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
public abstract class MainActivity extends FragmentActivity implements OnMapReadyCallback, LocationListener {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync((OnMapReadyCallback) this);
        LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);// Вот тут приложение вылетает !!!
        lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
    }
 
    public class coordinats{
        public double Latitude;
        public double Longitude;
    }
 
    public void onLocationChanged(Location location)
    {
        if (location != null)
        {
            coordinats position = new coordinats();
            position.Latitude = location.getLatitude();
            position.Longitude = location.getLongitude();
            new Gson().toJson(position);
 
        }
    }
 
    public void conect (View v){
        Thread network = new Thread(new ClientThread());
        network.start();
    }
 
    private Socket socket;
 
    private static final int SERVERPORT = 1111;
    private static final String SERVER_IP = "1.23.45.67";
 
    class ClientThread implements Runnable {
 
        @Override
        public void run() {
 
            try {
                InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
                socket = new Socket(serverAddr, SERVERPORT);
 
            } catch (UnknownHostException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
 
        }
    }
 
    public void onMapReady(GoogleMap map) {
        // Add a marker in Sydney, Australia, and move the camera.
        LatLng sydney = new LatLng(-34, 151);
        map.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
        map.moveCamera(CameraUpdateFactory.newLatLng(sydney));
        final LatLng MELBOURNE = new LatLng(-37.813, 144.962);
        Marker melbourne = map.addMarker(new MarkerOptions()
                .position(MELBOURNE)
                .title("Melbourne")
                .snippet("Population: 4,137,400")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.fingerbig)));
Ошибка :

Код
05-10 16:28:54.579 3967-3974/myhome.gps_tracker I/art: Debugger is active
05-10 16:28:54.590 3967-3967/myhome.gps_tracker I/System.out: Debugger has connected
05-10 16:28:54.590 3967-3967/myhome.gps_tracker I/System.out: waiting for debugger to settle...
05-10 16:28:54.800 3967-3967/myhome.gps_tracker I/System.out: waiting for debugger to settle...
05-10 16:28:55.010 3967-3967/myhome.gps_tracker I/System.out: waiting for debugger to settle...
05-10 16:28:55.220 3967-3967/myhome.gps_tracker I/System.out: waiting for debugger to settle...
05-10 16:28:55.429 3967-3967/myhome.gps_tracker I/System.out: waiting for debugger to settle...
05-10 16:28:55.640 3967-3967/myhome.gps_tracker I/System.out: waiting for debugger to settle...
05-10 16:28:55.849 3967-3967/myhome.gps_tracker I/System.out: waiting for debugger to settle...
05-10 16:28:56.059 3967-3967/myhome.gps_tracker I/System.out: waiting for debugger to settle...
05-10 16:28:56.269 3967-3967/myhome.gps_tracker I/System.out: debugger has settled (1431)
05-10 16:28:56.283 3967-3967/myhome.gps_tracker W/System: ClassLoader referenced unknown path: /data/app/myhome.gps_tracker-1/lib/x86
05-10 16:28:56.379 3967-3967/myhome.gps_tracker W/System: ClassLoader referenced unknown path: /data/app/myhome.gps_tracker-1/lib/x86
05-10 16:28:56.536 3967-4022/myhome.gps_tracker I/GMPM: App measurement is starting up
05-10 16:28:56.547 3967-4022/myhome.gps_tracker E/GMPM: getGoogleAppId failed with status: 10
05-10 16:28:56.547 3967-4022/myhome.gps_tracker E/GMPM: Uploading is not possible. App measurement disabled
05-10 16:28:56.551 3967-3967/myhome.gps_tracker D/AndroidRuntime: Shutting down VM
05-10 16:28:56.551 3967-3967/myhome.gps_tracker E/AndroidRuntime: FATAL EXCEPTION: main
                                                                  Process: myhome.gps_tracker, PID: 3967
                                                                  java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{myhome.gps_tracker/myhome.gps_tracker.MainActivity}: java.lang.InstantiationException: java.lang.Class<myhome.gps_tracker.MainActivity> cannot be instantiated
                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                      at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                      at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                      at android.os.Looper.loop(Looper.java:148)
                                                                      at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                      at java.lang.reflect.Method.invoke(Native Method)
                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                                   Caused by: java.lang.InstantiationException: java.lang.Class<myhome.gps_tracker.MainActivity> cannot be instantiated
                                                                      at java.lang.Class.newInstance(Native Method)
                                                                      at android.app.Instrumentation.newActivity(Instrumentation.java:1067)
                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2317)
                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                                                                      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                                                                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                      at android.os.Looper.loop(Looper.java:148) 
                                                                      at android.app.ActivityThread.main(ActivityThread.java:5417) 
                                                                      at java.lang.reflect.Method.invoke(Native Method) 
                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2016, 23:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается получить координаты с GPS (Программирование Android):

Получить координаты GPS - Программирование Android
Привет. На андройде не проходит строчку locationManager = (LocationManager)activity.getSystemService(LOCATION_SERVICE); Вызывается...

GPS Location (GPS_PROVIDER) как получить координаты - Программирование Android
Всем привет. Столкнулся с такой проблемой , может еще кто то сталкивался да знает что да как . Вообщем тестя получение latitude и...

GPS координаты - Программирование Android
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

Подделать GPS координаты - Программирование Android
Только начал собирать инструкции по работе с GPS и возник вопрос по &quot;отладке&quot; программы. Теоретически программа должна отслеживать трек и...

Координаты gps (структура) - Программирование Android
создал в разделе про телефоны, может если есть лучший- не знаю. не нашел. вопрос такой: gps координаты видны в виде -широта долгота...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
15.05.2016, 23:34 #2
Цитата Сообщение от alex-rudenkiy Посмотреть сообщение
public abstract class
Почему abstract?oO
alex-rudenkiy
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 404
16.05.2016, 12:11  [ТС] #3
YuraAAA, без него просто приложение не компилируется.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 655
16.05.2016, 12:22 #4
alex-rudenkiy, ну так проверь все ли методы интерфейсов у тебя имплементированы и убери abstract. У тебя в логе написано что не возможно создать экземпляр класса. Потому что экземпляр абстрактного класса создать не возможно по определению.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2016, 12:22
Привет! Вот еще темы с ответами:

Координаты GPS внутри service - Программирование Android
Есть сервис RepeatingAlarmService Код public class RepeatingAlarmService extends BroadcastReceiver { @Override public...

Полные GPS координаты в мобильном - Программирование Android
Добрый день, с праздником ! Ребят, подскажите пожалуйста, я поэксперементировал с некоторыми примерами GPS определителей\трекеров, -...

Сбросить координаты GPS при потере сигнала - Программирование Android
Получаю текущие координаты с GPS и отображаю их в textView если произошла потеря сигнала то в textView остаются устаревшие данные , как их...

GPS координаты раздельно по времени и минимальному смещению - Программирование Android
Стоит задача получать точность измерения (accuracy = location.getAccuracy();) и отправлять ее для контроля, ну, скажем каждые 2 сек. В тоже...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.05.2016, 12:22
Ответ Создать тему
Опции темы

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