Место не работает, я не знаю почему

Пожалуйста, помогите мне. Я хочу, чтобы приложение показывало мое местоположение в двух текстовых представлениях, но оно не показывает местоположение. И я хочу знать, как добавить местоположение в базу данных и получить его, когда захочу.

Спасибо всем, помогите :)


public class Main2 extends AppCompatActivity implements LocationListener {

    private LocationManager locationManager;
    private Location location;
    private TextView txt1;
    private TextView txt2;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);


        txt1 = findViewById(R.id.tv_latitude);
        txt2 = findViewById(R.id.tv_longitude);

        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            // TODO: Consider calling
            //    ActivityCompat#requestPermissions
            // here to request the missing permissions, and then overriding
            //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
            //                                          int[] grantResults)
            // to handle the case where the user grants the permission. See the documentation
            // for ActivityCompat#requestPermissions for more details.
            return;
        }


        location = locationManager.getLastKnownLocation(locationManager.NETWORK_PROVIDER);
        onLocationChanged(location);


    }


    @Override
    public void onLocationChanged(Location location) {
        double longi = location.getLongitude();
        double lati = location.getLatitude();
        txt1.setText("lati:" + lati);
        txt2.setText("longi" + longi);
    }

    @Override
    public void onStatusChanged(String s, int i, Bundle bundle) {

    }

    @Override
    public void onProviderEnabled(String s) {

    }

    @Override
    public void onProviderDisabled(String s) {

    }


}

манифест

<uses-permission android:name = "android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name = "android.permission.INTERNET"/>
<uses-permission android:name = "android.permission.ACCESS_COARSE_LOCATION"/>

2 текстовых представления

    <TextView
    android:id = "@+id/tv_longitude"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_margin = "30dp"
    android:background = "@android:color/white"
    android:padding = "10dp"
    android:text = "long"
    android:textSize = "30sp"
    android:layout_gravity = "center"
    />

<TextView
    android:id = "@+id/tv_latitude"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_margin = "30dp"
    android:background = "@android:color/white"
    android:padding = "10dp"
    android:text = "lat"
    android:textSize = "30sp"
    android:layout_gravity = "center"
    />

locationManager.requestLocationUpdates (LocationManager.GPS_P‌ ROVIDER, 0, 0, locationListener); locationManager.requestLocationUpdates (LocationManager.NETWO‌ RK_PROVIDER, 0, 0, locationListener); - Попробуйте это в своем коде и сделайте какое-нибудь движение с устройством.

Syed Hamza Hassan 20.10.2018 18:13

со мной это не сработало.

SuPeR StAr 20.10.2018 19:06

<uses-permission android: name = "android.permission.ACCESS_NETWORK_STATE" /> Добавьте это разрешение, вы проверяете эмулятор?

Syed Hamza Hassan 20.10.2018 19:10

нет мой телефон самсунг

SuPeR StAr 20.10.2018 19:14

работает спасибо :)

SuPeR StAr 20.10.2018 19:26

работает спасибо :)

SuPeR StAr 20.10.2018 19:26

Рад вот что.

Syed Hamza Hassan 20.10.2018 19:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
26
0

Другие вопросы по теме