2012-02-15 6 views
0

이 코드를 사용해 보았습니다. 위치 이름을 지정하지 않았습니다. 그것은 위도와 경도만을 제공합니다.네트워크 공급자를 사용하여 현재 위치 이름 얻기

String latLongString; 

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); 
+0

실제 장치 또는 에뮬레이터를 사용하고 있습니까? – Pratik

+1

'Location'이 제공해야하는 것은 아닌가요? –

+0

실제 장치에서 시도하고 있지만 – vinodkumar

답변

-1

이 시도 : 기본적으로

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
Criteria criteria = new Criteria(); 
bestProvider = locationManager.getBestProvider(criteria, true); 
location = locationManager.getLastKnownLocation(bestProvider); 
if (location != null) { 
    lat = location.getLatitude(); 
    lng = location.getLongitude(); 
} else { 
    location = new Location(""); 
    location.setLatitude((double) 38.0000000000); 
    location.setLongitude((double) -97.0000000000); 
    lat = location.getLatitude(); 
    lng = location.getLongitude(); 
} 
2

위치는 위도와 경도 인 좌표를 의미하고 당신이 얻고있는 것입니다. 실제 주소를 얻으려면 좌표를 지오 코딩해야합니다.

현재 위치 이름을 얻으려면 2 단계를 따라야합니다.

1) 그 링크 및 세부 표현을위한 this answer 참조 주소

에 긴 LAT 변환하는 지오 코더 클래스를 사용하여) 작업을 완료 한 현재 lovation, 지금

2를 얻으려면 .

+1

위의 대답을 확대하면됩니다. 위치는 기본적으로 위도와 경도이며 현재 얻고있는 좌표를 의미합니다. 실제 주소를 얻으려면 좌표를 지오 코딩해야합니다. – PravinCG

+0

Thanks @PravinCG – MKJParekh

+0

하지만 위치 이름을 얻기 위해 geocorder 클래스를 사용하려면 인터넷 연결이 필요합니다. 그러나 인터넷에 연결하지 않고 위치 이름을 가져 오는 방법이 없습니까? –

관련 문제