2013-03-11 2 views

답변

1

위치 관리자를 사용하여 수행 할 수 있습니다. Here은이를 사용하는 방법의 예이고 here은 API 참조입니다.

1

나는이 작업

private void _getLocation() 
    { 
    // Get the location manager 
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
    Criteria criteria = new Criteria(); 
    String bestProvider = locationManager.getBestProvider(criteria, false); 
    Location location = locationManager.getLastKnownLocation(bestProvider); 

try { 
lat = location.getLatitude(); 
lon = location.getLongitude(); 
} 
catch (NullPointerException e){ 
lat = -1.0; 
lon = -1.0; 
} 

을 그것은 간단 가지고있다. 그것은 가능한 가장 좋은 공급자를 얻고 그것의 마지막 알려진 위치를 얻습니다. GPS 만 있으면 여기에서 this

1

다음 tutorial을 팔로우하십시오. GPS 좌표를 얻는 방법을 잘 보여줍니다. (모두 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION 포함)

열기 AndroidManifest.xml을ACCESS_FINE_LOCATION를 추가합니다. 또한 네트워크 기반 위치를 얻는다면 INTERNET 권한을 추가해야합니다. 튜토리얼에서

:

// if GPS Enabled get lat/long using GPS Services 
if (isGPSEnabled) { 
    if (location == null) { 
     locationManager.requestLocationUpdates(
       LocationManager.GPS_PROVIDER, 
       MIN_TIME_BW_UPDATES, 
       MIN_DISTANCE_CHANGE_FOR_UPDATES, this); 
     if (locationManager != null) { 
      location = locationManager 
        .getLastKnownLocation(LocationManager.GPS_PROVIDER); 
      if (location != null) { 
       latitude = location.getLatitude(); 
       longitude = location.getLongitude(); 
      } 
     } 
    } 
+0

이 링크 답변 수 있지만 질문에 대답의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 더 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 게시물/18001924) – Shine

관련 문제