나는 Activity
에 GoogleMap
가 있지만 visibility
을 gone
으로 설정한다고합니다. 데이터를로드하여 대역폭을 사용합니까, 아니면 사용자에게 표시 될 때 데이터 만로드합니까?Google지도는 언제 데이터를로드합니까?
사용자가 Wi-Fi에있을 때지도를 표시하기를 원하기 때문에 묻습니다. visibility
을 설정하면지도 데이터가 사용할 대역폭이 effectively
에 저장됩니다.
나는 Activity
에 GoogleMap
가 있지만 visibility
을 gone
으로 설정한다고합니다. 데이터를로드하여 대역폭을 사용합니까, 아니면 사용자에게 표시 될 때 데이터 만로드합니까?Google지도는 언제 데이터를로드합니까?
사용자가 Wi-Fi에있을 때지도를 표시하기를 원하기 때문에 묻습니다. visibility
을 설정하면지도 데이터가 사용할 대역폭이 effectively
에 저장됩니다.
나는 다음과 같은 말을 할 수있는 테스트 프로젝트와 이클립스의 네트워크 통계이 테스트 후. 레이아웃 내에 배치하고 레이아웃의 visibility
을 XML에서 gone
으로 설정하면 맵은 여전히 데이터를로드합니다. 프로그래밍 방식으로 visibility
을 visible
으로 설정하면 네트워크 활동이 더 이상 수행되지 않습니다. 초기 visibility
을 invisible
으로 설정할 때도 마찬가지입니다.
사용자가 모바일 데이터를 사용할 때 Google지도 (및 관련 네트워크 트래픽)가없는 것에 대한 접근 방식은 사용자가 WiFi에있을 때만 프로그래밍 방식으로 GoogleMap
을 추가하는 것입니다.
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
가 어떠했는지의 데이터를로드 여부가 볼 :
그럼 Wi-Fi를 사용하도록 설정하면지도를 표시 하시겠습니까? 그렇지 않으면지도가 표시되지 않습니까? 이 문제를 분명히하십시오. –
예, 정확하게하고 싶습니다. 지도를 표시하지 않으면 (가시성이 사라짐) Google에서 데이터를로드하지 못하게됩니다. – FWeigl