0

下面代码中的 toast 消息似乎没有显示,我无法确定原因。我错过了一个错误吗?

MyCurrentLocation是活动名称

public class MyLocationListener implements LocationListener{
    Geocoder gc = new Geocoder(MyCurrentLocation.this.getApplicationContext(), Locale.getDefault());
    public void onLocationChanged(Location loc){

    try{
        loc.getLatitude();
        loc.getLongitude();
        List <Address> addr = gc.getFromLocation(loc.getLatitude(),loc.getLongitude(),1);
        String results = "";
        if (addr.size() > 0){
        results += addr.get(0).getCountryName();
        }
        Toast.makeText(getApplicationContext(),results,Toast.LENGTH_LONG).show();
     } catch(Exception e){

     }
4

2 回答 2

0

尝试使用以下权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
于 2012-07-24T12:28:18.253 回答
0

请确保您在 Android 清单文件中设置了正确的权限。

GPS 在 Android 2.x 模拟器中无法正常工作。如果可能,请尝试使用 Android 4.0。

此外,最好的选择是使用设备进行测试,GPS 在封闭位置也无法正常工作。

您可以点击以下链接 - http://www.vogella.com/articles/AndroidLocationAPI/article.html

于 2012-07-24T12:26:17.983 回答