Редактировать TextView со значением из GPS - PullRequest
0 голосов
/ 23 января 2012

У меня есть класс камеры, который хранит изображение камеры с помощью SurfaceHolder и так далее.Я ввожу вышеупомянутый SurfaceView TextView.и что я хотел спросить, как я могу обновить текст в TextView значениями широты и долготы, которые я получаю из GPS?где я ставлю кодирование, чтобы получить текущую позицию и обновляет позицию

Ответы [ 3 ]

1 голос
/ 23 января 2012

Внесите следующие изменения в свой код и попробуйте.

        textView = (TextView)findViewById(R.id.textViewId);

        LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
            @Override
            public void onLocationChanged(Location loc) {
                String location = "Last known location\nLatitude = "+loc.getLatitude()+"\nLongitude = "+loc.getLongitude();
                textView.setText(location);
            }
            @Override
            public void onProviderDisabled(String provider) {
                Toast.makeText( getApplicationContext(), "GPS Disabled", Toast.LENGTH_SHORT ).show();
            }
            @Override
            public void onProviderEnabled(String provider) {
                Toast.makeText( getApplicationContext(), "GPS Enabled", Toast.LENGTH_SHORT ).show();                
            }
            @Override
            public void onStatusChanged(String provider, int status, Bundle extras) {
                Toast.makeText( getApplicationContext(), "GPS Status Changed", Toast.LENGTH_SHORT ).show();             
            }           
        });

В файле манифеста вы должны использовать разрешения, указанные ниже

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

Надеюсь, вы понимаете, и это поможет вам.

1 голос
/ 23 января 2012

использовать requireLocationUpdates из LocationManager. обычно этот процесс переходит в фоновый режим.

0 голосов
/ 23 января 2012

я нашел решение проблемы .. хе-хе

private void updateWithNewLocation(Location location){
      String latLongString;
      TextView longlati;
      longlati = (TextView)findViewById(R.id.longlati);
      if(location != null){
          double lat = location.getLatitude();
          double lng = location.getLongitude();
          latLongString = "Lat: " + lat + "\nLong: " + lng;
      }else{
          latLongString = "No Location found";
      }
      longlati.setText(" " + latLongString);

  }

извините за мои глупые вопросы.я просто немного подчеркиваю> _ <</p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...