2013-07-14 4 views
0

휴대 전화에서 코드 벨로우즈를 사용하면 Wi-Fi가 꺼져 있어도 경도 및 위도를 얻기 위해 항상 네트워크를 선택하고 GPS를 선택하지 않았습니다. 응용 프로그램이 최상의 실행중인 정확한 위치 공급자를 선택하기를 바랍니다. 사용정확한 위치 제공 업체를 얻는 방법

LocationManager LM1=(LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    Criteria criteria = new Criteria(); 
    String provider=LM1.getBestProvider(criteria, true); 
    LM1.requestLocationUpdates(provider,500,1,this); 
    ET3.setText(provider); 

권한은 다음과 같습니다 당신이 가장 정확한을 원하는 경우에 GPS가 활성화 된 경우

<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" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_GPS" /> 
    <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

답변

1

는 확인합니다. 그렇다면 사용하십시오. 그렇지 않은 경우 네트워크를 사용하십시오. 빈 기준을 getBestProvider에 보내면 결코 GPS를 사용할 수 없으며 정확성이 필요 없다고 가정합니다.

+0

정보를 제공해 주셔서 감사합니다. (이유와 방법) wi_fi가 꺼져 있고 GPS가 꺼져 있어도 네트워크에서 위치 정보를 얻을 수 있습니다. 나는 혼란스럽고 이해하고 싶다. 제게 대답 해주세요. 고맙습니다 again – Yousif

+0

그것은 3G/4G 신호 강도와 타워 위치에 대한 지식을 사용하여 반 킬로미터 내에 위치를 정확히 찾아냅니다. Wi-Fi는 네트워크 위치에 필요하지 않으며 더 정확한 정보를 제공합니다. –

+0

@GabaSechan 고맙습니다. 당신은 매우 유용하고 유용한 사람입니다. – Yousif

관련 문제