저는 GPS를 사용하는 사용자의 현재 위치를 얻고 자하는 프로젝트에서 일하고 있습니다. 많은 자습서를 읽고 코드를 작성하려고했습니다. 이 코드는 에뮬레이터에서 잘 작동합니다. DDMS를 사용하여 latittude와 경도를 보낼 때마다 에뮬레이터가이를 감지합니다. 주요 문제는 실제 장치에서 작동하지 않는다는 것입니다. 하지만, 내가 시도한 장치는 인터넷에 접속되어 있으며 GPS가 열려 있습니다. 매니페스트 파일에 필요한 권한을 추가했습니다.안드로이드에서 GPS를 사용하여 현재 위치를 얻으십시오.
public class MainActivity extends Activity {
TextView lat;
TextView lon;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lat=(TextView)findViewById(R.id.textView2);
lon=(TextView)findViewById(R.id.textView4);
LocationManager lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener ll=new myLocationListener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0, ll);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class myLocationListener implements LocationListener{
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if(location!=null){
double pLat=location.getLatitude();
double pLong=location.getLongitude();
lat.setText(Double.toString(pLat));
lon.setText(Double.toString(pLong));
}
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
}
나는 도움이 필요 매니페스트 파일
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
의 권한하시기 바랍니다.
당신은 간단한 위치 API이 라이브러리를 사용할 수 있습니다 : https://github.com/delight-im/Android-SimpleLocation – caw
@Marco W github.com/delight-im/Android- SimplifiedLocation은 제대로 작동하지 않으며 항상 0.0 위도와 경도를 반환합니다. – TejaDroid
@TejaDroid이 두 가지 지원 문제는 도움이 될 것입니다 : https://github.com/delight-im/Android-SimpleLocation/issues/3 및 https://github.com/delight-im/Android-SimpleLocation/issues/4 – caw