Android GPS 로 좌표 가져오기

LocationManager locationM;
LocationListener locationL;

locationM = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = locationM.getLsatKnownLocation(LocationManager.GPS_PROVIDER);

if(loc == null){
?? return null;
}

locationL = new LocationListener(){
?? @Override
??
public void onStatusChanged(String provider, int status, Bundle extras) {

?? }
???@Override
?? public void onProviderEnabled(String provider) {
?
?? }
?? @Override
?? public void onProviderDisabled(String provider) {
?
?? }
?? //위치 정보가 변경 됐을 때 위치 정보를 가져온다.
?? @Override
?? public void onLocationChanged(Location location) {
????? Log.i("HONEYMAP","Lat:"+location.getLatitude()+
????????????????? "Lng:"+location.getLongitude());
????? myLat = location.getLatitude()*1E6;
????? myLng = location.getLongitude()*1E6;
?? }
};
?
//gps로부터 위치 변경이 올 경우 업데이트 하도록 설정
locationM.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,locationL);
?
//가장 최근 위치를 저장
myLat = locationM.getLastKnownLocation(LocationManager.GPS_PROVIDER).
??????????? getLatitude()*1E6;
myLng = locationM.getLastKnownLocation(LocationManager.GPS_PROVIDER).
??????????? getLongitude()*1E6;
?
?

댓글 남기기

당신의 이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

*

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>