2010-05-01 91 views
1

我想在我的應用程序中顯示當前位置,而不是映射。 我想要使用當前經度和緯度的當前行程。 對於一些'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); 

的「地址」並沒有得到它在這裏發生在我的活動是由MapActivity延長,還告訴我不延長活性(簡單類),你如何利用現有的lattitude查找當前位置的任何value.why和經度?

請給我this.Thanks代碼建議提前

回答

0

使用Geocoder類和呼叫getFromLocation方法。
這個片斷面包您當前的位置從緯度和經度開始:

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 2010-05-06 15:12:41