2014-01-07 5 views
2

나는 ActivityGoogleMap가 있지만 visibilitygone으로 설정한다고합니다. 데이터를로드하여 대역폭을 사용합니까, 아니면 사용자에게 표시 될 때 데이터 만로드합니까?Google지도는 언제 데이터를로드합니까?

사용자가 Wi-Fi에있을 때지도를 표시하기를 원하기 때문에 묻습니다. visibility을 설정하면지도 데이터가 사용할 대역폭이 effectively에 저장됩니다.

+0

그럼 Wi-Fi를 사용하도록 설정하면지도를 표시 하시겠습니까? 그렇지 않으면지도가 표시되지 않습니까? 이 문제를 분명히하십시오. –

+0

예, 정확하게하고 싶습니다. 지도를 표시하지 않으면 (가시성이 사라짐) Google에서 데이터를로드하지 못하게됩니다. – FWeigl

답변

-1

나는 다음과 같은 말을 할 수있는 테스트 프로젝트와 이클립스의 네트워크 통계이 테스트 후. 레이아웃 내에 배치하고 레이아웃의 visibility을 XML에서 gone으로 설정하면 맵은 여전히 ​​데이터를로드합니다. 프로그래밍 방식으로 visibilityvisible으로 설정하면 네트워크 활동이 더 이상 수행되지 않습니다. 초기 visibilityinvisible으로 설정할 때도 마찬가지입니다.

사용자가 모바일 데이터를 사용할 때 Google지도 (및 관련 네트워크 트래픽)가없는 것에 대한 접근 방식은 사용자가 WiFi에있을 때만 프로그래밍 방식으로 GoogleMap을 추가하는 것입니다.

-1

ConnectivityManager를 사용하여 Wifi 어댑터의 상태를 가져올 수 있어야합니다. 거기에서 check if it is connected or even available 수 있습니다. android.permission.ACCESS_NETWORK_STATE 당신의 AndroidManifest.xml이 작동하기 :

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if (mWifi.isConnected()) { 
    // show the map 
} 
else { 
    Toast.makeText(this,"Not connected to Wifi",Toast.Length_SHORT).show(); 
} 

은 또한 당신은 추가해야합니다.

GoogleMap가 어떠했는지의 데이터를로드 여부가 볼 :

관련 문제