Получить место в текущей позиции AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получить место в текущей позиции Android

Сообщение Anonymous »

location.java < /p>

package com.localisation;

import java.io.IOException;
import java.util.List;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.Toast;

public class localisation extends Activity implements OnClickListener, LocationListener{
private LocationManager lManager;
private Location location;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//On spécifie que l'on va avoir besoin de gérer l'affichage du cercle de chargement
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);

//On récupère le service de localisation
lManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

//On affecte un écouteur d'évènement aux boutons
findViewById(R.id.obtenir_position).setOnClickListener(this);

}

//Méthode déclencher au clique sur un bouton
public void onClick(View v) {
obtenirPosition();
}
}

private void afficherLocation() {
//On affiche les informations de la position a l'écran
((TextView)findViewById(R.id.latitude)).setText(String.valueOf(location.getLatitude()));
((TextView)findViewById(R.id.longitude)).setText(String.valueOf(location.getLongitude()));
((TextView)findViewById(R.id.altitude)).setText(String.valueOf(location.getAltitude()));
}

public void onProviderDisabled(String provider) {
//Lorsque la source (GSP ou réseau GSM) est désactivé
Log.i("Tuto géolocalisation", "La source a été désactivé");
//...on affiche un Toast pour le signaler à l'utilisateur
Toast.makeText(localisation.this,
String.format("La source \"%s\" a été désactivé", provider),
Toast.LENGTH_SHORT).show();
//... et on spécifie au service que l'on ne souhaite plus avoir de mise à jour
lManager.removeUpdates(this);
//... on stop le cercle de chargement
setProgressBarIndeterminateVisibility(false);
}

public void onProviderEnabled(String provider) {
Log.i("Tuto géolocalisation", "La source a été activé.");
}
public void onStatusChanged(String provider, int status, Bundle extras) {
Log.i("Tuto géolocalisation", "Le statut de la source a changé.");
}

}
< /code>

main.xml






















< /code>

manifest.xml
















< /code>

У меня есть проблема в этих кодах. Моя цель - определить мою позицию (долгота, широта и высота. < /P>

В базе данных у меня есть некоторые места, определяемые (долгота, широта и высота, и я хочу определить наиболее близкое место. (С API Google Map (без отображения карты) < /p>

Можно мне помочь, и объяснить мне, что я делаю сейчас? /> Большое спасибо < /p>

Подробнее здесь: https://stackoverflow.com/questions/531 ... on-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»