2012-07-24 72 views
0

下面的代码中的吐司消息似乎并没有显示,我不能确定为什么。我错过了一个错误吗?GPS位置不显示吐司

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){ 

    } 
+1

了权限? – 2012-07-24 12:05:51

+0

它在Emulator上不适用于我。它适用于Device.Did,您可以尝试在设备上进行测试? – Abhilasha 2012-07-24 12:07:08

+0

您是否尝试将GPS信息发布到Logcat? – thegrinner 2012-07-24 12:07:11

回答

0

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

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

另外最好的选择是用设备测试它,GPS也不能从封闭的位置正确工作。

你可以按照下面的链接 - http://www.vogella.com/articles/AndroidLocationAPI/article.html

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" />