我是android.i的新手,通过模拟器运行应用程序。但总是出现错误.logcat显示:无法打开堆栈跟踪文件'/ data/anr/traces。 TXT':权限被拒绝通过gps获取当前位置(经度和纬度)
WhereAmIActivity.Java
package com.paad.whereami;
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
public class WhereAmIActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(context);//bulid locationmanager
String provider = LocationManager.KEY_LOCATION_CHANGED;
Location location = locationManager.getLastKnownLocation(provider);//get lastlocation
updateWithNewLocation(location);//pass to updatewithnewlocation
}
private void updateWithNewLocation(Location location){//show Location in TextView
String latLongString;
TextView myLocationText;
myLocationText = (TextView)findViewById(R.id.myLocationText);//
if(location!=null){//
double lat = location.getLatitude();
double lng = location.getLongitude();
latLongString = "Lat:"+lat+"\nLong:"+lng;
}else{//
latLongString = "No location found";
}
myLocationText.setText("Your Current POsition is:\n"+latLongString);//
}
}
使用许可权
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
编写此权限:<使用权限android:name =“android.permission.INTERNET”/> –
也尝试使用 –