找出当前的位置

时间:2010-05-01 04:34:02

标签: android

我想在我的应用程序中显示当前位置,而不是在地图中。     我想使用当前的经度和经度当前的地方。 对于一些'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);

“addr”没有得到任何价值。为什么在这里发生我的活动由MapActivity扩展并告诉我没有扩展活动(只是在课堂上)你如何使用当前的经纬度找到当前位置? / p>

请给我代码建议。谢谢提前

2 个答案:

答案 0 :(得分:1)

使用android.location包。有一个使用它的简要指南here

答案 1 :(得分: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());