下面代码中的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){
}
答案 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" />