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

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

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

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

15.05.2016, 23:07. Просмотров 194. Ответов 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 внутри service
Android Полные GPS координаты в мобильном
Получить координаты телефона через установленное приложение на сайт Android
Android Подделать GPS координаты
Не получается получить json Android
Android GPS Location (GPS_PROVIDER) как получить координаты
Координаты gps (структура) Android
GPS координаты раздельно по времени и минимальному смещению Android
Android Не получается получить путь к карте памяти
Как передавать динамические данные (координаты GPS) из активити в диалог? Android
Android Сбросить координаты GPS при потере сигнала
Получить координаты GPS Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.05.2016, 23:34     Не получается получить координаты с GPS #2
Цитата Сообщение от alex-rudenkiy Посмотреть сообщение
public abstract class
Почему abstract?oO
alex-rudenkiy
 Аватар для alex-rudenkiy
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 392
16.05.2016, 12:11  [ТС]     Не получается получить координаты с GPS #3
YuraAAA, без него просто приложение не компилируется.
Mikalai
253 / 229 / 92
Регистрация: 11.01.2015
Сообщений: 648
16.05.2016, 12:22     Не получается получить координаты с GPS #4
alex-rudenkiy, ну так проверь все ли методы интерфейсов у тебя имплементированы и убери abstract. У тебя в логе написано что не возможно создать экземпляр класса. Потому что экземпляр абстрактного класса создать не возможно по определению.
Yandex
Объявления
16.05.2016, 12:22     Не получается получить координаты с GPS
Ответ Создать тему
Опции темы

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