2010-05-01 6 views
1

Я хочу показать текущее местоположение в своем приложении, а не на карте. Я хочу, чтобы текущая точка использовала текущую силу и долготу. Для Ex some 'x' человек, которого я хочу узнать о его местоположении. Но я хочу знать его местоположение, используя его текущую силу и долготу. Когда я использую приведенный ниже код, это контекст контекста;узнать текущее местоположение

    Geocoder geoCoder = new Geocoder(
          getBaseContext(), Locale.getDefault()); 
        List<android.location.Address> addresses = geoCoder.getFromLocation(17.385044,78.486671, 1); 
        String addr = ""; 
        if (addresses.size() > 0) 
        { 
         for (int k=0; i<addresses.get(0).getMaxAddressLineIndex(); 
          k++) 
          addr += addresses.get(0).getAddressLine(i) + "\n"; 
        } 

        Toast.makeText(getBaseContext(), addr, Toast.LENGTH_SHORT).show(); 
        Log.v("People","##############"+addr); 

«адр» не получает никакого value.why это произошло здесь моя активность распространяется на MapActivity, а также сказать мне без расширения деятельности (просто в классе) как найти текущее местоположение с помощью текущего Lattitude и долготы?

пожалуйста, дайте мне предложения кода для this.Thanks заранее

ответ

1

Используйте android.location пакет. Вот краткое руководство по его использованию here.

0

Используйте Geocoder класс и позвоните по телефону getFromLocation способ.
Этот фрагмент кода Toast ваше текущее местоположение, начиная от широты и долготы:

Geocoder geocoder = new Geocoder(context, Locale.getDefault()); 
List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1); 
if (addresses.size() > 0) 
    Toast.makeText(getBaseContext(),addresses.get(0).getLocality()); 
+0

Использование нового геокодировщиком (это). Посмотрите на этот пример: http: //tinyurl.com/37tlyvk – systempuntoout

Смежные вопросы