GPS位置未显示Toast

时间:2012-07-24 12:01:42

标签: android location return toast

下面代码中的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){

     }

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分: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" />