0

我使用的是SupportMapFragment,當我在互聯網上使用GoogleMap時,很容易顯示來自GoogleMaps Android的藍點以顯示我的位置並將相機放大,但是當我的應用處於離線模式但位置在我可以輕鬆縮放到我的位置,但無法顯示藍點。Android谷歌地圖顯示沒有互聯網的位置

if (mGoogleMap != null) { List<RestaurantDTO> local = new ArrayList<>(); local.addAll(mRestData); mGoogleMap.setInfoWindowAdapter(new RestaurantAdapter()); mGoogleMap.setMyLocationEnabled(true); mGoogleMap.getMyLocation(); mGoogleMap.getFocusedBuilding();

所以在這裏我想主要mGoogleMap.setMyLocationEnabled(true);mGoogleMap.getMyLocation();方法,所以,當我刪除然後它不顯示我的藍色圓圈針。

+0

可能使用你的網絡提供商 – Androider

+0

@Androider設置位置源,請你解釋一點。 –

+1

@KirillZotov你可以編輯你的答案來顯示代碼嗎? –

回答

1

地圖不緩存任何東西,你需要檢查,如果你有互聯網連接和

if (!CommonUtils.isHasInternetConnection(mCtx)) { .icon(BitmapDescriptorFactory.fromResource(R.drawable.blue_google_maps_img))); 
       LocationSource source = new LocationSource() { 
        @Override 
        public void activate(OnLocationChangedListener onLocationChangedListener) { 
         Location location = new Location("myProvider"); 
         location.setLatitude(mCurrLatLng.latitude); 
         location.setLongitude(mCurrLatLng.longitude); 
         onLocationChangedListener.onLocationChanged(location); 
        } 

        @Override 
        public void deactivate() { 
        } 
       }; 
       mGoogleMap.setLocationSource(source); 
      }