2010-05-01 63 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